![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Файл базы данных SQLite состоит из одной или более "страниц".
Для файла единой базы данных все страницы имеют тот же самый размер, хотя для
различных файлов базы данных, размер страницы может быть любой стеменью двух
от 512 до 65536, включительно. Так как формат файла базы данных SQLite был разработан (в 2003)
размер страницы
по умолчанию для новых баз данных составил 1024 байта. Это было разумным
выбором в 2003. Но на современных аппаратных средствах 4096-байтовая страница
это более быстрый и лучший выбор. Так что начиная с
version 3.12.0 (2016-03-29)
размер страницы по умолчанию для новых файлов базы данных был
увеличен до 4096 байт. Верхняя граница размера кэша
базы данных традиционно по умолчанию 2000 страниц.
SQLite version 3.12.0
также изменяет эту настройку по умолчанию до "-2000",
что означает 2000*1024 байта, независимо от размера страницы.
Верхняя граница объема памяти, используемом для кэша страницы, неизменна. Эти изменения в поведении по умолчанию SQLite не разрыв совместимости.
Все файлы унаследованной базы данных продолжают быть удобочитаемыми и
перезаписываемыми более новыми версиями SQLite, и все недавно созданные файлы
базы данных продолжают быть удобочитаемыми и перезаписываемыми устаревшими
версиями библиотеки SQLite. Единственной вещью, которая изменяется, являются
некоторые настройки по умолчанию. Это должно привести к росту
производительности для многих приложений. Хотя большая часть приложений
не должна замечать изменение (за исключением того, что они работают
немного быстрее), если проблемы возникают, устаревшее поведение может быть
восстановлено во время компиляции при помощи следующих вариантов:
Размер страницы и размер кэша могут также быть установлены или изменены
во время выполнения, используя
page_size pragma и cache_size
pragma, соответственно.
Минимальный размер базы данных SQLite составляет одну страницу для каждой
таблицы и каждого индекса. С большим размером страницы размер пустой базы
данных для данной схемы вырастет с фактором четыре. Однако, как только база
данных начинает заполняться содержанием, размер более старых 1024-байтовых
баз данных страницы и более новых 4096-байтовых баз данных страницы будет
быстро сходиться. Из-за ослабленных ограничений 4096-байтовый размер страницы
мог бы на самом деле привести к меньшему файлу, когда
существенное содержание добавляется.
Choose any three.
Изменение размера страницы по
умолчанию в SQLite Version 3.12.0
1.0. Введение
2.0. Не разрыв совместимости
-DSQLITE_DEFAULT_PAGE_SIZE=1024
-DSQLITE_DEFAULT_CACHE_SIZE=2000
3.0. Возможные негативные последствия этого изменения