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