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

Jar*_*vec 2 php performance caching zend-cache

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

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

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

正在寻找一些文章,没有找到.

谢谢你的建议!Jaroušek

Mar*_*c B 5

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

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

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