我们在名为'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。
感谢你
答案 0 :(得分:1)
使用压缩时,结果是二进制而不是文本。您不应尝试将结果存储在文本列中。 BLOB
列应与gzcompress
方法一起使用。