压缩存储在mysql中的数据

时间:2012-02-02 13:53:45

标签: php mysql compression myisam

我们在名为'conteny'的字段中将完整的html页面存储在我们的表中。现在这个表就像一个档案,我们很少使用它。 'content'字段现在属于'longtext'类型,我想知道哪种方法可以压缩并保留此表的数据,因为它占用了大量的空间。

我尝试在php中的内容字段上使用gzcompress函数,但这不起作用。

 $content = gzcompress($content,9);

也尝试了这个但不起作用:

update posts_content set content = COMPRESS(content)

任何想法最好的方法是什么?如何?

这里的另一个问题Is mysql automatically compressing the database?谈到了INNODB,但我们使用MYISAM并且可以作为最后的手段转移到INNODB。

感谢你

1 个答案:

答案 0 :(得分:1)

使用压缩时,结果是二进制而不是文本。您不应尝试将结果存储在文本列中。 BLOB列应与gzcompress方法一起使用。