Оптимизация файла базы данных

Избегайте изменений схемы базы данных.

По возможности не изменяйте схему (структуру таблиц) базы данных после добавления данных в таблицы. Как правило, в структуре файла базы данных определения таблиц находятся в начале файла. При открытии подключения к базе данных среда выполнения загружает эти определения. При добавлении данных в таблицы базы данных эти данные вставляются в файл после определения таблицы. Однако при изменении схемы новые данные определения таблиц смешиваются с данными таблиц в файле базы данных. Например, добавление столбца в таблицу или добавление новой таблицы может привести к смешиванию типов данных. Если все данные определения таблиц не находятся в начале файла базы данных, установка соединения с базой данных выполняется дольше. Соединение устанавливается дольше, поскольку среда выполнения дольше читает данные определения таблиц в различных частях файла.

После изменения схемы базы данных используйте метод SQLConnection.compact() для проведения оптимизации базы данных.

Если необходимо изменить схему, можно вызвать метод SQLConnection.compact() после внесения изменений. При этом изменяется структура файла базы данных так, чтобы все данные определения таблицы находились в одном месте, в начале файла. Однако операция compact() может занять много времени, особенно по мере увеличения объема файла базы данных.