хранение сжатых строк в mysql - PullRequest
2 голосов
/ 07 ноября 2011

Я ссылаюсь на это Хранить GZIP: текст в mysql? .

Я хочу хранить сериализованные сессии в базе данных (они на самом деле хранятся в пуле memcached, но у меня это как отказоустойчивый) Я gziping / uncompressing от php. Я хочу спросить следующее:

1) Это хороший ход? Я делаю это, чтобы избежать использования mediumtext, так как данные могут быть больше, чем text. Я думаю / надеюсь, что у меня будет много сессий, сохраненных там. Стоит ли в этом случае gzip? Таблица MyISAM.

2) Нужно ли задавать кодировку поля таблицы в двоичном формате? Или только если у меня есть полный файл gziped?

3) Является ли сериализация плохим ходом, должен ли я вместо этого использовать json_encode (из-за меньшего размера, я думаю)?

Спасибо

1 Ответ

4 голосов
/ 07 ноября 2011

Вы должны использовать поле MEDIUMBLOB вместо MEDIUMTEXT.BLOB-объекты не имеют кодировки, поскольку они являются необработанными байтовыми потоками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...