Страница 1 из 1
Максимальный размер BLOB-поля и размер страницы БД
Добавлено: 24 авг 2011, 15:02
vsimashko
В очень многих статьях встретил фразу "Максимальный размер BLOB-поля зависит от размера страницы БД".
Но не смог найти, где эта взаимосвязь описана.
Подскажите, пожалуйста, где об этом почитать ?
Re: Максимальный размер BLOB-поля и размер страницы БД
Добавлено: 25 авг 2011, 04:05
kdv
самые азы
http://www.ibase.ru/v6/doc/opguide.zip
страница 27.
с учетом того, что страницу меньше 4к Firebird 2.x создать не даст, и что макс. размер страницы у IB/FB ныне 16к, получается
при размере страницы
4к макс размер блоба (в одном столбце одной записи) 4 гигабайта,
8к - 32 гигабайта
16к - 256 гигабайт
Достаточно, или маловато? Подчеркну, что это для каждого столбца любой записи.
Re: Максимальный размер BLOB-поля и размер страницы БД
Добавлено: 25 авг 2011, 08:04
dimitr
IIRC, размер блоба не может быть более 4ГБ независимо от размера страницы, т.к. счетчик размера 32-битный. Теоретически, можно последовательными сегментами записать и больше, но потом может где-то аукнуться. Ну и для потоковых блобов isc_seek_blob() не даст позиционироваться за пределами 2ГБ. Так что за реальный лимит стоит принять 2-4ГБ.
Re: Максимальный размер BLOB-поля и размер страницы БД
Добавлено: 25 авг 2011, 12:19
kdv
гм, и правда. про TBlob.TotalSize : Longint; я забыл...
Re: Максимальный размер BLOB-поля и размер страницы БД
Добавлено: 25 авг 2011, 20:20
vsimashko
kdv писал(а):...Достаточно, или маловато? Подчеркну, что это для каждого столбца любой записи.
Достаточно вполне, спасибо за подсказку