|
|
|
Сжимает ли Interbase BLOB-поля?
|
|||
|---|---|---|---|
|
#18+
Не хочу раздувать базу, поэтому думаю паковать БЛОБ-поле. Потом подумал: ситуация то типичная - так может ИБ/ФБ само умеет их паковать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 14:03:56 |
|
||
|
Сжимает ли Interbase BLOB-поля?
|
|||
|---|---|---|---|
|
#18+
Само - нет, шлёп . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 14:12:38 |
|
||
|
Сжимает ли Interbase BLOB-поля?
|
|||
|---|---|---|---|
|
#18+
И да и нет. Нет - в том смысле, что автоматом IB поля BLOB-ов не пакует. Да - в том слысле, что IB предоставляет интерфейс для реализации т.н. BLOB-фильтров (на стороне сервера), при помощи которых можно выполнять (в том числе) и сжатие/распаковку BLOB-ов. Есть ли готовые фильтры для этого не скажу. Загляни на http://ibase.ru и на http://ibphoenix.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 14:15:31 |
|
||
|
Сжимает ли Interbase BLOB-поля?
|
|||
|---|---|---|---|
|
#18+
UDF в данном случае не совсем то. Хоть фильтры и близки к UDF по принципу построения. Но в данном случае, имхо, всё же предпочтительнее фильтр. Пример ZIP-фильтра смотреть тут . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 14:57:49 |
|
||
|
Сжимает ли Interbase BLOB-поля?
|
|||
|---|---|---|---|
|
#18+
Спасибо всему колективу - интересно, но мутновато. Напишу в приложении zip/unzip - проще и кодировать меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 15:12:10 |
|
||
|
Сжимает ли Interbase BLOB-поля?
|
|||
|---|---|---|---|
|
#18+
Правильно: по крайней мере сетевой трафик сэкономишь. Компоненты FIBPlus помогают организовать фильтрацию именно на клиенте. В демках даже пример есть с реализацией сжатия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 15:19:24 |
|
||
|
Сжимает ли Interbase BLOB-поля?
|
|||
|---|---|---|---|
|
#18+
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 их и использует, то я об этом не в курсе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 01:52:13 |
|
||
|
Сжимает ли Interbase BLOB-поля?
|
|||
|---|---|---|---|
|
#18+
Шавлюк Евгений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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 12:49:54 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=465&tid=1578388]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 185ms |
| total: | 309ms |

| 0 / 0 |
