我想知道是否值得缓存只会每隔几小时更改一次的结果,但会显示在网站的每个页面上。对我来说这样做是有意义的,但只是想要第二或第三意见。
情况是,每个页面上有2个前5个列表。这些确实发生了变化,但实际上只需要每小时更新一次。这个前5名的结果是通过MySQL查询找到的。缓存这些结果会是一个明智的想法吗?什么是缓存它们的最佳方法? (使用PHP)。
我已经看过这里提出的一些问题,但是他们没有足够的关联,所以认为最好再问一次。
感谢。
答案 0 :(得分:3)
您的用例正是缓存开发的原因!最常见的模式是使用缓存服务,例如memcached。 (见Caching with PHP to take stress away from MySQL)
但是,我建议您考虑这是否是一个不成熟的优化。您的数据库无法处理请求吗?所有页面加载速度都比您需要的慢吗?此外,这些数据库查询是否因某种原因而变慢?你正确使用索引吗?
我建议您在需要时只考虑添加缓存,并确保在此之前尽可能优化。