在mysql中存储gziped字符串

时间:2011-11-07 18:04:29

标签: php mysql gzip

我正在引用此Store GZIP:ed text in mysql?

我想在数据库中存储序列化会话(它们实际存储在memcached池中,但我将其作为故障保护)。我从php gziping / uncompressing。 我想问以下问题:

1)这是一个好举措吗?我这样做是为了避免使用mediumtext,因为数据可能大于text。我想/希望我会在那里存储很多会话。在这种情况下,是否值得gzip?表是MyISAM。

2)我是否需要将表字段的编码设置为二进制?或者只有在我有一个完整的gziped文件时才这样做?

3)序列化一个不好的举动,我应该使用json_encode代替(因为我猜的尺寸较小)?

谢谢,

1 个答案:

答案 0 :(得分:4)

您应该使用MEDIUMBLOB字段而不是MEDIUMTEXT。 BLOB没有编码,因为它们是原始字节流。