Максимальный размер BLOB-поля и размер страницы БД

ЧАстые Вопросы и Ответы

Модераторы: kdv, CyberMax

Ответить
vsimashko
Сообщения: 20
Зарегистрирован: 03 мар 2010, 10:33

Максимальный размер BLOB-поля и размер страницы БД

Сообщение vsimashko » 24 авг 2011, 15:02

В очень многих статьях встретил фразу "Максимальный размер BLOB-поля зависит от размера страницы БД".
Но не смог найти, где эта взаимосвязь описана.
Подскажите, пожалуйста, где об этом почитать ?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Максимальный размер BLOB-поля и размер страницы БД

Сообщение kdv » 25 авг 2011, 04:05

самые азы
http://www.ibase.ru/v6/doc/opguide.zip
страница 27.

с учетом того, что страницу меньше 4к Firebird 2.x создать не даст, и что макс. размер страницы у IB/FB ныне 16к, получается
при размере страницы
4к макс размер блоба (в одном столбце одной записи) 4 гигабайта,
8к - 32 гигабайта
16к - 256 гигабайт

Достаточно, или маловато? Подчеркну, что это для каждого столбца любой записи.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Re: Максимальный размер BLOB-поля и размер страницы БД

Сообщение dimitr » 25 авг 2011, 08:04

IIRC, размер блоба не может быть более 4ГБ независимо от размера страницы, т.к. счетчик размера 32-битный. Теоретически, можно последовательными сегментами записать и больше, но потом может где-то аукнуться. Ну и для потоковых блобов isc_seek_blob() не даст позиционироваться за пределами 2ГБ. Так что за реальный лимит стоит принять 2-4ГБ.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Максимальный размер BLOB-поля и размер страницы БД

Сообщение kdv » 25 авг 2011, 12:19

гм, и правда. про TBlob.TotalSize : Longint; я забыл...

vsimashko
Сообщения: 20
Зарегистрирован: 03 мар 2010, 10:33

Re: Максимальный размер BLOB-поля и размер страницы БД

Сообщение vsimashko » 25 авг 2011, 20:20

kdv писал(а):...Достаточно, или маловато? Подчеркну, что это для каждого столбца любой записи.
Достаточно вполне, спасибо за подсказку

Ответить