2011-10-27 227 views
2

我使用Zend_cache来缓存一些复杂的数据库查询,服务等结果。缓存的最佳做法是什么?有什么限制?

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

我能够在这里和那里缓存用户数据。但是,这意味着,我将拥有几万个缓存文件(拥有10000个用户)。这种方法缓存几乎所有来自数据库的一切仍然有利于性能?或者有一些文件系统的限制?

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

感谢您的建议! Jaroušek

+0

基本上,你是想知道如果操作来查找,查找和打开缓存的文件实际上会影响性能? –

+0

你为什么要考虑文件系统限制? Zend_Cache只是代理外部或内部缓存系统,您可以使用Redis/Memcache代替文件进行缓存。 – Casey

+0

你使用MySQL查询缓存吗? – ChrisA

回答

5

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

如果它的成本你$ 1生成一些数据,$ 10缓存它和$ 0.8至从缓存中检索,然后你必须要能够从缓存中检索数据的50倍,达到收支平衡。

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

相关问题