Optymalizacja pliku bazy danych

Należy unikać zmian schematu bazy danych.

Jeśli to możliwe, należy unikać zmian schematu (struktur tabel) bazy danych po dodaniu danych do tabel bazy danych. Normalnie struktura pliku bazy danych zawiera definicje tabeli na początku pliku. Po otwarciu połączenia z bazą danych środowisko wykonawcze ładuje te definicje. Dane dodane do tabel bazy danych są dodawane do pliku za definicjami tabel. Jeśli jednak zostaną dokonane zmiany w schemacie, nowe dane definicji tabeli zostaną zmieszane z danymi tabeli w pliku bazy danych. Na przykład dodanie kolumny do tabeli lub dodanie nowej tabeli może spowodować pomieszanie typów danych. Jeśli nie wszystkie dane definicji tabeli znajdują się na początku pliku bazy danych, otwarcie połączenia z bazą danych zajmuje wówczas więcej czasu. Otwarcie połączenia jest wolniejsze, ponieważ wydłuża się czas potrzebny środowisku wykonawczemu na odczyt danych definicji tabeli z różnych części pliku.

Za pomocą metody SQLConnection.compact() można zoptymalizować bazę danych po zmianie schematu.

Jeśli konieczne jest dokonanie zmian schematu, po wykonaniu zmian można wywołać metodę SQLConnection.compact() . Ta metoda powoduje zmianę struktury pliku bazy danych, dzięki czemu dane definicji tabeli zostają umieszczone razem na początku pliku. Jednak operacja compact() może być wykonywana przez długi czas, szczególnie w przypadku dużych plików baz danych.