我想压缩 TEXT 以存储在 MySQL 中。所以我只会在 php 中执行 gzcompress() 然后发送到 mysql,但我也在设置 Sphinx 全文搜索,如果它可以用一个简单的查询填充它的索引那就太好了,即
select uncompress(thing) from table
但是我仍然想在 php 而不是 mysql 中对应用程序进行压缩和解压缩,并且只使用 mysql uncompress() 函数进行 sphinx 索引。
mysql 文档说明了它的压缩功能:
非空字符串存储为未压缩字符串的四字节长度(低字节在前),然后是压缩字符串。
所以我的问题是......我如何构造这个四字节长度的未压缩字符串?之后,压缩的 BLOB 看起来就像 php gzcompress() 函数的结果。