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

Компоненты FIBPlus помогают организовать фильтрацию именно на клиенте. В демках даже пример есть с реализацией сжатия.
...
Рейтинг: 0 / 0
Сжимает ли Interbase BLOB-поля?
    #32572806
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Сжимает ли Interbase BLOB-поля?
    #32573550
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений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
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сжимает ли Interbase BLOB-поля?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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