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

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

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

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

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

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

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

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


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