URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2660
[ Назад ]

Исходное сообщение
"А нет в MySQL способа хранить BLOB в сжатом виде?"

Отправлено Lamr , 19-Сен-04 18:55 
нужно хранить текст и хотелось бы иметь возможность SELECT ... LIKE

Содержание

Сообщения в этом обсуждении
"А нет в MySQL способа хранить BLOB в сжатом виде?"
Отправлено rohan , 20-Сен-04 16:19 
А вопрос производительности не интересует вообще?
>нужно хранить текст и хотелось бы иметь возможность SELECT ... LIKE



"А нет в MySQL способа хранить BLOB в сжатом виде?"
Отправлено Lamr , 20-Сен-04 16:43 
>А вопрос производительности не интересует вообще?

  Хватает производительности. База рид-оунли и юзеров немного.
А вот на диске 4 Gb занимает! Ни в какие ворота. gzip сжимает её почти в 10 раз!


"А нет в MySQL способа хранить BLOB в сжатом виде?"
Отправлено Maxim Chirkov , 20-Сен-04 22:20 
>  Хватает производительности. База рид-оунли и юзеров немного.
>А вот на диске 4 Gb занимает! Ни в какие ворота. gzip
>сжимает её почти в 10 раз!

Для MySQL есть утилита myisampack или самое простое, своими силами данные, перед помещением в базу, сжимать и разжимать (функции COMPRESS() и UNCOMPRESS()).

Можно сжатие данных возложить на плечи файловой системы, для linux и freebsd есть возможности для прозрачного сжатия. Самое интересное, что при преобладании операций чтения, производительность может даже возрасти (особенно если на сервере мощный и простаивающий CPU, а данные сжимаются текстовые), из-за уменьшения объема читаемых через самое узкое место данных.