|
Размер страницы
|
|||
---|---|---|---|
#18+
Приветствую. Из каких соображений нужно выбирать размер страницы для БД на SQLite? Стоит ли руководствоваться соображением, чем "больше ожидается размер базы, тем больше должен быть размер страницы"? И вообще на что этот параметр влияет? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2012, 10:21 |
|
Размер страницы
|
|||
---|---|---|---|
#18+
ArtDen, Если у вас база большая, используйте страниц 4 или 8 кБ и не думайте, зачем и почему. Если база у вас мизерная, до лучше вообще не думайте об этом. Ну, а если все же хочется подумать, то и поиском поработать не плохо бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2012, 11:03 |
|
Размер страницы
|
|||
---|---|---|---|
#18+
А большая база - это какая? Например, 2-х гиговая база - это большая? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2012, 18:48 |
|
Размер страницы
|
|||
---|---|---|---|
#18+
ArtDen, Маленькая база загружается быстро. Больная - медленно. Логично? Критерий быстроты зависит от требований приложения. Для одного приложения 1 МБ - большая база, для другого - 100 МБ, для третьего - 10 ГБ. Универсальных значений нет. Теоретически, есть зависимость скорости работы от размера кеша страниц, его отношения к размеру базы, размера блока файловой системы. База любого размера нуждается в загрузке в кеш. Если размер страницы меньше размера блока ФС, возможно повышение нагрузки на диск из-за чтения/записи лишних данных. Если база целиком в кеш не помещается, то объем IO также увеличится. Отношение размера кеша к размеру базы определяет возможную интенсивность IO. Больше размер страницы - меньше страниц поместится в кеше того же объема, что может привести к увеличению IO. Также большие страницы увеличивают объем подгружаемых ненужных для работы данных. А вот рассчитать оптимум на все 100% не получится. И тесты ничего не докажут. По этому просто выбираются страницы, кратные блоку ФС, но не слишком большой: 4 кБ или 8 кБ. Для хранения больших BLOB может иметь смысл увеличение размер блока. Для маленьких баз, время загрузки которых незначительно, размер страниц не имеет значения, т.к. его влияние незаметно. Тут меньший размер страницы может быть даже выгоднее за счет уменьшения ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2012, 02:43 |
|
Размер страницы
|
|||
---|---|---|---|
#18+
RXLМаленькая база загружается быстро. Больная - медленно.Хочу слегка поправить: больная база чаще всего вообще не загружается. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2012, 05:45 |
|
Размер страницы
|
|||
---|---|---|---|
#18+
White Owl, Опечатка у меня там. Надеюсь понятно, что имелось в виду "большая". ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2012, 08:01 |
|
Размер страницы
|
|||
---|---|---|---|
#18+
Размер страницы должен быть пропорционален кол-ву последовательных чтений в БД. Если твое приложение (точнее движок СУБД) читает много-много строк последовательно, то больший размер страницы поможет. Большинство запросов SELECT WHERE <PK>, то меньший размер лучше. Размер страницы меньше блока файловой системы - лишено смысла. В случае с записью, больший размер страницы - меньше просьб выдать новую страницу. Примерно так ... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2012, 21:29 |
|
|
start [/forum/topic.php?fid=54&fpage=19&tid=2009033]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 397ms |
0 / 0 |