Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.043 c
3-1094201922
Klerk
2004-09-03 12:58
2004.10.03
Insert c датой


14-1095339796
Soft
2004-09-16 17:03
2004.10.03
Suicide.


14-1095427943
peypivo
2004-09-17 17:32
2004.10.03
Что лучше 1с или Парус ?


3-1094205891
Леха5
2004-09-03 14:04
2004.10.03
Нужно чтобы скролл мыши листал записи в DBGrid e


4-1093262504
Jenek
2004-08-23 16:01
2004.10.03
Помещение приложения в меню Windows





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский