Optimisation des fichiers de base de données

Evitez de modifier le schéma de la base de données.

Dans la mesure du possible, évitez de modifier le schéma (structure des tables) d’une base de données après avoir ajouté des données dans ses tables. Normalement, un fichier de base de données est structuré avec les définitions de ses tables au début du fichier. Lorsque vous ouvrez une connexion à une base de données, l’environnement d’exécution charge ces définitions. Lorsque vous ajoutez des données dans les tables d’une base de données, ces données sont ajoutées dans le fichier après les données de définition des tables. Cependant si vous modifiez le schéma, les nouvelles données de définition de la table sont mélangées aux données de celle-ci dans le fichier de base de données. L’insertion d’une colonne à une table ou l’ajout d’une table, par exemple, peuvent entraîner le mélange des types de données. Si les données de définition de la table ne figurent pas toutes au début du fichier de base de données, il faut plus longtemps pour établir une connexion à la base de données. En effet, il faut plus longtemps au moteur d’exécution pour lire les données de définition de la table aux différents emplacements du fichier.

Pour optimiser une base de données après avoir modifié son schéma, utilisez la méthode SQLConnection.compact() .

Si vous devez modifier le schéma, vous pouvez appeler la méthode SQLConnection.compact() à l’issue des modifications. Cette opération restructure le fichier de la base de données de sorte que les données de définition des tables soient regroupées au début du fichier. L’opération compact() peut cependant se révéler assez longue, en particulier au fur et à mesure que la taille du fichier de la base de données augmente.