Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.03;
Скачать: CL | DM;

Вниз

Blob-поля больших размеров.   Найти похожие ветки 

 
BanderLog_t   (2004-09-08 09:13) [0]

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


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

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


 
BanderLog_t   (2004-09-08 09:23) [2]

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


 
Digitman ©   (2004-09-08 09:33) [3]


> BanderLog_t


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


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

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


 
BanderLog_t   (2004-09-08 09:47) [4]

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


 
Digitman ©   (2004-09-08 10:14) [5]

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


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

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


 
Digitman ©   (2004-09-08 10:42) [7]


> BanderLog_t   (08.09.04 10:38) [6]


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


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

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


 
Digitman ©   (2004-09-08 10:55) [9]


> BanderLog_t   (08.09.04 10:51) [8]


сжатые ?


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

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


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


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


а надо бы


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


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


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

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


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

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


 
Digitman ©   (2004-09-08 11:56) [14]


> 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 13:49) [15]

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

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


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

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


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

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


 
Digitman ©   (2004-09-08 14:01) [18]


> Sergey_Masloff   (08.09.04 13:49) [15]


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


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

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


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

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


 
Digitman ©   (2004-09-08 14:15) [20]


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


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

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


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



Страницы: 1 вся ветка

Текущий архив: 2004.10.03;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.022 c
14-1095244104
NailMan
2004-09-15 14:28
2004.10.03
Давал ли вам чего-нибудь полезного Спам?


1-1095255534
Gemini
2004-09-15 17:38
2004.10.03
Ширина кнопки


14-1094707224
kaZaNoVa
2004-09-09 09:20
2004.10.03
Потокобезопасность или как написать потокобезопасный код ?


14-1095244068
PVOzerski
2004-09-15 14:27
2004.10.03
вопрос о ELF в Linux и FreeBSD


8-1089295741
SerBeys
2004-07-08 18:09
2004.10.03
Умножение(Multiply) цветов