缓存的最佳做法是什么?有什么限制?

时间:2011-10-27 14:52:47

标签: php performance caching zend-cache

我使用Zend_cache缓存一些复杂的数据库查询,服务等的结果。

我的网站是社交网站,这意味着有很多用户互动。

我也可以在这里和那里缓存用户数据。但是,这意味着,我将拥有近万个缓存文件(拥有10 000个用户)。这种方法是否缓存来自db的几乎所有内容仍然有利于性能?或者文件系统有一些限制?

正在寻找一些文章,没找到。

感谢您的建议! Jaroušek

1 个答案:

答案 0 :(得分:5)

您应该问的问题是,创建/填充/维护缓存的开销是否超过了首先生成可缓存数据的成本。

如果生成一些数据花费1美元,缓存它需要10美元,从缓存中检索花费0.8美元,那么你必须能够从缓存中检索这些数据50次才能实现收支平衡。

如果您只在缓存/无效之前访问缓存数据10次,那么您将损失8美元。