我正在引用此Store GZIP:ed text in mysql?。
我想在数据库中存储序列化会话(它们实际存储在memcached池中,但我将其作为故障保护)。我从php gziping / uncompressing。 我想问以下问题:
1)这是一个好举措吗?我这样做是为了避免使用mediumtext
,因为数据可能大于text
。我想/希望我会在那里存储很多会话。在这种情况下,是否值得gzip?表是MyISAM。
2)我是否需要将表字段的编码设置为二进制?或者只有在我有一个完整的gziped文件时才这样做?
3)序列化一个不好的举动,我应该使用json_encode
代替(因为我猜的尺寸较小)?
谢谢,
答案 0 :(得分:4)
您应该使用MEDIUMBLOB字段而不是MEDIUMTEXT。 BLOB没有编码,因为它们是原始字节流。