Я хочу сжать ТЕКСТ для хранения в MySQL. Поэтому я бы просто сделал gzcompress () в php, а затем отправил в mysql, но я также настраиваю полнотекстовый поиск Sphinx, и было бы неплохо, если бы он мог заполнить свой индекс простым запросом, т.е.
select uncompress(thing) from table
Однако я все же хотел бы выполнять сжатие и распаковку приложения на php, а не на mysql, и использовать только функцию mysql uncompress () для индексации sphinx.
В документации mysql о функции сжатия говорится следующее:
Непустые строки хранятся в виде четырехбайтовой длины несжатой строки (сначала младший байт), за которой следует сжатая строка.
Итак, мой вопрос ... как мне построить эту четырехбайтовую длину несжатой строки? После этого сжатый BLOB будет выглядеть так же, как результат функции php gzcompress ().