2

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

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

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

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

感谢您的建议!雅鲁谢克

4

1 回答 1

5

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

如果生成一些数据需要 1 美元,缓存它需要 10 美元,从缓存中检索需要 0.8 美元,那么您必须能够从缓存中检索该数据 50 次才能达到收支平衡。

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

于 2011-10-27T15:21:28.727 回答