Optimización del archivo de base de datos

Evite cambios de esquemas de la base de datos.

Si es posible, se debe evitar cambiar el esquema (estructura de la tabla) de una base de datos una vez que se han añadido los datos en las tablas de la base de datos. Normalmente, un archivo de base de datos está estructurado con las definiciones de tabla al inicio del archivo. Cuando se abre una conexión a una base de datos, el motor de ejecución carga dichas definiciones. Cuando se añaden datos a las tablas de la base de datos, dichos datos se añaden al archivo después de los datos de definición de la tabla. Sin embargo, si se realizan cambios de esquema, los nuevos datos de definición de tabla se mezclan con los datos de la tabla en el archivo de base de datos. Por ejemplo, la adición de una columna a una tabla o la adición de una nueva tabla implicar la mezcla de tipo de datos. Si los datos de definición de tabla no se asignan al principio del archivo de base de datos, se tarda más en abrir una conexión a la base de datos. La apertura de la conexión es más lenta, ya que el motor de motor de ejecución tarda más en leer los datos de definición de tabla de las diferentes partes del archivo.

Utilice el método SQLConnection.compact() para optimizar una base de datos tras los cambios de esquema.

Si se deben realizar cambios en el esquema, se puede llamar al método SQLConnection.compact() después de completar los cambios. Esta operación reestructura el archivo de la base de datos para que los datos de definición de tabla se ubiquen al inicio del archivo. Sin embargo, la operación compact() puede demorar, especialmente a medida que se amplía el archivo de base de datos.