Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по BLOB полям... [D5, IB6.x]


HolyMan ©   (2003-12-24 22:00:00) 

Привет всем!
Вопрос вообщем такой,у меня есть 10 определенных файлов которые занимаю места не больше одного метра.
Я пять штук загоняю в базу, сами файлы именно в BLOB поля и сама база становиться размеров в 3 МЕТРА! ПОЧЕМУ МОЖЕТ БЫТЬ И КАК ЭТУ ПРОБЛЕМУ РЕШИТЬ?
Еще вопрос какой максимальный размер может иметь BLOB поле, там по умолчанию стоит 100.
База у меня InterBase.
Большое спаисбо за ответ.


Digitman   (2003-12-25 09:29:00) [1]


> там по умолчанию стоит 100


из-за этого, очевидно, и "пухнет" файл БД как на дрожжах

100 - это не "размер БЛОБа", а макс.размер сегмента.
БЛОБ-данные при записи в БД сегментируются для достижения оптимальности последующих обращений к БЛОБу

если файл, записываемый в БЛОБ-поле, впоследствии предполагается считывать целиком и он не будет в дальнейшем подвергаться значительным "мелким" модификациям, то имеет смысл при декларации БЛОБ-поля указать макс.размер сегмента равным. скажем, 4096 .. т.е. размер сег-та желательно сделать в этом случае кратным размеру страницы (хотя, как помнится, в IB6 с установкой произвольного размера сегмента были проблемы)


YuRock   (2003-12-24 23:40:00) [2]

> DataDef.pdf стр 43 - обрати внимание на secondary_file

Большое спасибо! Если б мне раньше не лень было почитать эту доку...


jack128   (2003-12-24 23:34:00) [3]

DataDef.pdf стр 43 - обрати внимание на secondary_file


YuRock   (2003-12-24 23:30:00) [4]

> А что? Возможность разбить базу на несколько файлов только в
> IB6 появилась?


> Не слышал пока о такой. Скажи, где почитать?

Я имел в виду эту возможность в InterBase


YuRock   (2003-12-24 23:27:00) [5]

/А что? Возможность разбить базу на несколько файлов только в IB6 появилась?/

Не слышал пока о такой. Скажи, где почитать?


jack128   (2003-12-24 23:00:00) [6]


> Учти! Размер баз InterBase (по крайней мере до версии 6.0
> (Firebird)) ограничен 4Гб! Это точно

А что? Возможность разбить базу на несколько файлов только в IB6 появилась?


YuRock   (2003-12-24 22:37:00) [7]

На счет размера большого блоба - тут тебе ничего не поможет.

Учти! Размер баз InterBase (по крайней мере до версии 6.0 (Firebird)) ограничен 4Гб! Это точно!
Это связано с глупым (старым) контролем размера базы (через тип DWORD, который ограничен: [0..4Гб - 1]). Думаю, в следующих версиях InterBase эту проблему решат, но пока вот так...


Sergey_Masloff   (2003-12-24 22:13:00) [8]

1) становится 10. А была?
2) В чем проблема? При теперешних ценах ЗМб - это ничто
3) Максимальный размер блоба зависит от файловой системы. Ну на пару гигабайт можешь смело расчитывать.


Наверх

Титульная страница Поиск, карта сайта Написать письмо