powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Размер страницы
8 сообщений из 8, страница 1 из 1
Размер страницы
    #37769888
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую. Из каких соображений нужно выбирать размер страницы для БД на SQLite? Стоит ли руководствоваться соображением, чем "больше ожидается размер базы, тем больше должен быть размер страницы"? И вообще на что этот параметр влияет?
...
Рейтинг: 0 / 0
Размер страницы
    #37770018
RXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen,

Если у вас база большая, используйте страниц 4 или 8 кБ и не думайте, зачем и почему. Если база у вас мизерная, до лучше вообще не думайте об этом. Ну, а если все же хочется подумать, то и поиском поработать не плохо бы.
...
Рейтинг: 0 / 0
Размер страницы
    #37771242
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А большая база - это какая? Например, 2-х гиговая база - это большая?
...
Рейтинг: 0 / 0
Размер страницы
    #37771502
RXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen,

Маленькая база загружается быстро. Больная - медленно. Логично? Критерий быстроты зависит от требований приложения. Для одного приложения 1 МБ - большая база, для другого - 100 МБ, для третьего - 10 ГБ. Универсальных значений нет.

Теоретически, есть зависимость скорости работы от размера кеша страниц, его отношения к размеру базы, размера блока файловой системы.
База любого размера нуждается в загрузке в кеш. Если размер страницы меньше размера блока ФС, возможно повышение нагрузки на диск из-за чтения/записи лишних данных.
Если база целиком в кеш не помещается, то объем IO также увеличится. Отношение размера кеша к размеру базы определяет возможную интенсивность IO.
Больше размер страницы - меньше страниц поместится в кеше того же объема, что может привести к увеличению IO. Также большие страницы увеличивают объем подгружаемых ненужных для работы данных.

А вот рассчитать оптимум на все 100% не получится. И тесты ничего не докажут. По этому просто выбираются страницы, кратные блоку ФС, но не слишком большой: 4 кБ или 8 кБ.
Для хранения больших BLOB может иметь смысл увеличение размер блока.
Для маленьких баз, время загрузки которых незначительно, размер страниц не имеет значения, т.к. его влияние незаметно. Тут меньший размер страницы может быть даже выгоднее за счет уменьшения
...
Рейтинг: 0 / 0
Размер страницы
    #37771558
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RXLМаленькая база загружается быстро. Больная - медленно.Хочу слегка поправить: больная база чаще всего вообще не загружается.
...
Рейтинг: 0 / 0
Размер страницы
    #37771580
RXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

Опечатка у меня там. Надеюсь понятно, что имелось в виду "большая".
...
Рейтинг: 0 / 0
Размер страницы
    #37797570
Teka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
deleted
...
Рейтинг: 0 / 0
Размер страницы
    #37797839
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Размер страницы должен быть пропорционален кол-ву последовательных чтений в БД.
Если твое приложение (точнее движок СУБД) читает много-много строк последовательно,
то больший размер страницы поможет. Большинство запросов SELECT WHERE <PK>, то
меньший размер лучше. Размер страницы меньше блока файловой системы - лишено
смысла.

В случае с записью, больший размер страницы - меньше просьб выдать новую страницу.

Примерно так ...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Размер страницы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]