![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Кто именно "задумывается"?
Потому что база не может "задумываться".