2
我使用Zend_cache来缓存一些复杂的数据库查询,服务等结果。缓存的最佳做法是什么?有什么限制?
我的网站是社交网站,这意味着有很多的用户交互。
我能够在这里和那里缓存用户数据。但是,这意味着,我将拥有几万个缓存文件(拥有10000个用户)。这种方法缓存几乎所有来自数据库的一切仍然有利于性能?或者有一些文件系统的限制?
正在寻找一些文章,没有找到。
感谢您的建议! Jaroušek
我使用Zend_cache来缓存一些复杂的数据库查询,服务等结果。缓存的最佳做法是什么?有什么限制?
我的网站是社交网站,这意味着有很多的用户交互。
我能够在这里和那里缓存用户数据。但是,这意味着,我将拥有几万个缓存文件(拥有10000个用户)。这种方法缓存几乎所有来自数据库的一切仍然有利于性能?或者有一些文件系统的限制?
正在寻找一些文章,没有找到。
感谢您的建议! Jaroušek
您应该问的问题是创建/填充/维护缓存的开销超过了生成可缓存数据的开销。
如果它的成本你$ 1生成一些数据,$ 10缓存它和$ 0.8至从缓存中检索,然后你必须要能够从缓存中检索数据的50倍,达到收支平衡。
如果您在访问失效前仅访问了10次缓存数据,那么您将损失8美元。
基本上,你是想知道如果操作来查找,查找和打开缓存的文件实际上会影响性能? –
你为什么要考虑文件系统限制? Zend_Cache只是代理外部或内部缓存系统,您可以使用Redis/Memcache代替文件进行缓存。 – Casey
你使用MySQL查询缓存吗? – ChrisA