我使用Zend_cache缓存一些复杂的数据库查询,服务等的结果。
我的网站是社交网站,这意味着有很多用户互动。
我也可以在这里和那里缓存用户数据。但是,这意味着,我将拥有近万个缓存文件(拥有10 000个用户)。这种方法是否缓存来自db的几乎所有内容仍然有利于性能?或者文件系统有一些限制?
正在寻找一些文章,没找到。
感谢您的建议! Jaroušek
答案 0 :(得分:5)
您应该问的问题是,创建/填充/维护缓存的开销是否超过了首先生成可缓存数据的成本。
如果生成一些数据花费1美元,缓存它需要10美元,从缓存中检索花费0.8美元,那么你必须能够从缓存中检索这些数据50次才能实现收支平衡。
如果您只在缓存/无效之前访问缓存数据10次,那么您将损失8美元。