基本上对于动态网站的插件(网站可能相当大)我缓存某种搜索的结果(因为结果来自外部搜索),结果可以是400-1500个字符。
当结果出现在数组中时,我使用json_encode
(比序列化更快)存储在数据库中,但每个条目大约1.5KB(因为可能有10,000个)= 15MB对我来说似乎有点大
我的问题是:
*每个条目是否可接受(您的意见)尺寸?
*运行GZip或类似的并存储在MySQL的binary
字段中效率更高还是最终占用过多的CPU时间?通常使用类似的东西吗?
我更喜欢不使用memcached或者类似的,因为它需要是可移植的(但是那样会更好吗?)这对我来说主要是一个理论问题,我只需要在实现任何实体之前输入。
答案 0 :(得分:2)
任何类型的压缩都会有一个CPU成本,这取决于你是否拥有处理它的资源而没有任何明显的减速。 空间便宜且丰富,所以15megs还可以。
但如果您真的要压缩字段,请查看Mysql的COMPRESS()和UNCOMPRESS()函数。
这可以放入你的代码中,它可以在不改变任何PHP /逻辑的情况下工作。