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

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

Blob-поля больших размеров. [D6]


BanderLog_t ©   (2004-09-08 09:13:00) 

Подскажите пожалуйста. Использую FireBird 1.5. База уже написана. В неё сохраняются днные в блоб поля. При размере данных до метра все работает нормально, но при сохранении больших объемов (до 10-15 метров) база задумывается на долго (до 3-х минут). Можно ли это оптимизировать? И если можно то где, в настройках сервера или в клиенте?


Digitman   (2004-09-08 14:15:00) [1]


> Еманова поди найди


слава богу, с epsylon.public.interbase он не пропадает который год ..

> в 10 минутах медленным шагом


ну тебе везет больше, разумеется - с ДК и пивка не грех попить за неспешной беседой о грехах наших тяжких) ... нам же, крестьянам, далековато(


Sergey_Masloff   (2004-09-08 14:10:00) [2]

Digitman ©   (08.09.04 14:01) [18]
Я б тоже спросил но с Кузьменко я знаком много лет да и сидит он от меня в 10 минутах медленным шагом. А Еманова поди найди ;-)


Digitman   (2004-09-08 14:01:00) [3]


> Sergey_Masloff   (08.09.04 13:49) [15]


> 2) Мои мысли подтверждал некий Д.Кузьменко


Кузьменко Дима, конечно же, - не последний человек в этой епархии ..

но я бы спросил не его, а Дмитрия Еманова - однако непосредственно к разработке он имеет гораздо большее отношение, нежели Дима Кузьменко


Sergey_Masloff   (2004-09-08 13:54:00) [4]

Да, память не подвела - в FAQ на ibase.ru это тоже есть.


Sergey_Masloff   (2004-09-08 13:54:00) [5]

Вот точно - в IBX этот сайз константа. 16K
А в GPRE он (заданый в базе) использовался для задания размера буфера.


Sergey_Masloff   (2004-09-08 13:49:00) [6]

Digitman ©   (08.09.04 11:56) [14]
У меня 2 довода -
1) я когда - то эксперементировал с bufsize и пришел к выводу эффекта нет
2) Мои мысли подтверждал некий Д.Кузьменко и на ibase.ru он вроде бы тоже что-то в этом роде описывал.

P.S Или я за давностью лет забыл может. Надо бы посмотреть.


Digitman   (2004-09-08 11:56:00) [7]


> BanderLog_t   (08.09.04 11:27) [12]



> поконкретнее можно на счет последнего? А то так толком  
> игде не видел хорошего описания


на ibase.ru был ?


> Sergey_Masloff   (08.09.04 11:49) [13]



> Это не поможет


это поможет по кр.мере клиентской стороне : минимизимровать операции по распределению/перераспределению/освобождению памяти под буфер сегмента весьма и весьма желательно


> И вообще этот SEGMENT SIZE только для EMBEDDED SQL был нужен


а что такое EmbSQL ? после gpre-трансляции EmbSQL-предложения превращаются в обычные IBClientAPI-вызовы


Sergey_Masloff   (2004-09-08 11:49:00) [8]

Digitman ©   (08.09.04 10:14) [5]
>для начала попробуй увеличить размер сегмента до величины >кратной 4к ..
Это не поможет. И вообще этот SEGMENT SIZE только для EMBEDDED SQL был нужен. А так хоть 1 байт поставь все равно. Вроде бы так.


BanderLog_t   (2004-09-08 11:27:00) [9]

А поконкретнее можно на счет последнего? А то так толком  игде не видел хорошего описания(конечно я имею в виду ссылку, а то писать много прийдется). :( (хотя скорее всего плохо искал )


Digitman   (2004-09-08 11:19:00) [10]


> Пока не делал сжатие


а надо бы


> Максимальный размер файла базы у FB1.5 какой?


зависит от конфигурации конкретно создаваемой БД


BanderLog_t   (2004-09-08 10:59:00) [11]

Нет, как есть. Пока не делал сжатие. Хотя вскоре понадобится. :( Максимальный размер файла базы у FB1.5 какой?


Digitman   (2004-09-08 10:55:00) [12]


> BanderLog_t   (08.09.04 10:51) [8]


сжатые ?


BanderLog_t   (2004-09-08 10:51:00) [13]

Файлы любого типа.


Digitman   (2004-09-08 10:42:00) [14]


> BanderLog_t   (08.09.04 10:38) [6]


а что из себя представляют данные, хранимые в БЛОБ-поле ? изображение ? звук ?


BanderLog_t   (2004-09-08 10:38:00) [15]

Спасибо.... Ещё какие нибудь советы будут? С этим и впрямь просмотрел.... :( В среднем то размеры данных 100 - 200 кил. Чаще 500 кил. но бывают мутанты на 5-15 метров. Сам впервые встретился с этим за пол года. :(


Digitman   (2004-09-08 10:14:00) [16]

для начала попробуй увеличить размер сегмента до величины кратной 4к .. если объем данных, записываемых в БЛОБ-поле, как правило большой (в р-не 1мб и более), то есть прямой резон задать размер сегмента, кратный размеру страницы


BanderLog_t   (2004-09-08 09:47:00) [17]

BLOB SUB_TYPE 0 SEGMENT SIZE 80
Клиент понятно зависает, но у остальных клиентов в большинстве случаев запросы выполняются уже после выполнение моего, либо время их выполнения увеличивается в лучшем случае раз в 10. :(


Digitman   (2004-09-08 09:33:00) [18]


> BanderLog_t


> приложение намертво задумывается


так все-таки "приложение" !  а не "база" ..

размер сегмента БЛОБ-поля какой ?


BanderLog_t   (2004-09-08 09:23:00) [19]

:) Оказывается может :) Добавление записи или её обновление на проходит в течении 3-х минут, при этом приложение намертво задумывается. У остальных же пользователей в тот момент простой запрос так же выполняется примерно раз в 10-15 дольше...


Reindeer Moss Eater   (2004-09-08 09:20:00) [20]

Кто именно "задумывается"?
Потому что база не может "задумываться".


Наверх

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