Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сжимает ли Interbase BLOB-поля? / 8 сообщений из 8, страница 1 из 1
22.06.2004, 14:03:56
    #32571673
Vagon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжимает ли Interbase BLOB-поля?
Не хочу раздувать базу, поэтому думаю паковать БЛОБ-поле.
Потом подумал: ситуация то типичная - так может ИБ/ФБ само умеет их паковать?
...
Рейтинг: 0 / 0
22.06.2004, 14:12:38
    #32571700
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжимает ли Interbase BLOB-поля?
Само - нет, шлёп .
...
Рейтинг: 0 / 0
22.06.2004, 14:15:31
    #32571710
Злобастый
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжимает ли Interbase BLOB-поля?
И да и нет.
Нет - в том смысле, что автоматом IB поля BLOB-ов не пакует.
Да - в том слысле, что IB предоставляет интерфейс для реализации т.н. BLOB-фильтров (на стороне сервера), при помощи которых можно выполнять (в том числе) и сжатие/распаковку BLOB-ов.
Есть ли готовые фильтры для этого не скажу. Загляни на http://ibase.ru и на http://ibphoenix.com
...
Рейтинг: 0 / 0
22.06.2004, 14:57:49
    #32571822
Злобастый
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжимает ли Interbase BLOB-поля?
UDF в данном случае не совсем то. Хоть фильтры и близки к UDF по принципу построения. Но в данном случае, имхо, всё же предпочтительнее фильтр.
Пример ZIP-фильтра смотреть тут .
...
Рейтинг: 0 / 0
22.06.2004, 15:12:10
    #32571871
Vagon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжимает ли Interbase BLOB-поля?
Спасибо всему колективу - интересно, но мутновато.
Напишу в приложении zip/unzip - проще и кодировать меньше.
...
Рейтинг: 0 / 0
22.06.2004, 15:19:24
    #32571893
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжимает ли Interbase BLOB-поля?
Правильно: по крайней мере сетевой трафик сэкономишь.

Компоненты FIBPlus помогают организовать фильтрацию именно на клиенте. В демках даже пример есть с реализацией сжатия.
...
Рейтинг: 0 / 0
23.06.2004, 01:52:13
    #32572806
Шавлюк Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжимает ли Interbase BLOB-поля?
FB 1.5. Dialect 3. Страница 8K

Есть таблица, cодержит файлы отчетов (неупакованные).

CREATE TABLE FRF$REPORT (
ID DID /* INTEGER NOT NULL */,
FILENAME DSTRING84N /* VARCHAR(84) */,
COMMENT DSTRING84N /* VARCHAR(84) */,
PROJECT DSTRING30N /* VARCHAR(30) */ COLLATE WIN1251_UA,
DATE_MODIFY DSYSDATE /* TIMESTAMP */ DEFAULT null,
REPORT_BODY DBLOB /* BLOB SUB_TYPE 0 SEGMENT SIZE 256 */,
VISIBLE DBOOL1 /* SMALLINT */
);

Суммарное количество файлов - 39 общей длиной 256149. Сжимаем при помощи RAR получаем файл длиной 62620. Сжимаем в RAR с ключем -s (непрерывный архив) получаем 33817.

В IBExpert смотрим статистику
=========================
Название таблицы FRF$REPORT
Pages 9
Size, bytes 36 864
Slots 9
Fill, % 67
DP Usage, % 1,1568
0 - 19 % 1
20 - 39 % 0
40 - 59 % 1
60 - 79 % 4
80 - 99 % 3
=========================

Итого видим что занимаемый объем лишь немногим больше непрерывного rar-архива.

Что я не так делаю? Или IBExpert врет?

P.S. Работа с FB через FIBPlus. Сохраняю BLOB при помощи
ParamByName('REPORT_BODY').LoadFromFile(FileName);
Сознательно никаких Blob-фильтров не использую (т.е. если FIB их и использует, то я об этом не в курсе).
...
Рейтинг: 0 / 0
23.06.2004, 12:49:54
    #32573550
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжимает ли Interbase BLOB-поля?
Шавлюк ЕвгенийFB 1.5. Dialect 3. Страница 8K
...
Суммарное количество файлов - 39 общей длиной 256149. Сжимаем при помощи RAR получаем файл длиной 62620. Сжимаем в RAR с ключем -s (непрерывный архив) получаем 33817.

В IBExpert смотрим статистику
=========================
Название таблицы FRF$REPORT
Pages 9
Size, bytes 36 864
Slots 9
...
=========================

Итого видим что занимаемый объем лишь немногим больше непрерывного rar-архива.

Что я не так делаю? Или IBExpert врет?
В статистику попадают лишь те кусочки блобов, которые лежат на страницах с данными. Блобы, лежащие отдельно, туда не попадают. imho
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сжимает ли Interbase BLOB-поля? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]