1

我想知道是否值得缓存一个每隔几个小时才会更改一次但会显示在网站每个页面上的结果。对我来说这样做很有意义,但只是想要第二或第三意见。

情况是,每页有 2 个前 5 个列表。这些确实会发生变化,但例如只需要每小时更新一次。前 5 名的结果是通过 MySQL 查询找到的。缓存这些结果会是一个聪明的主意吗?缓存它们的最佳方法是什么?(使用 PHP)。

我已经浏览了这里提出的一些问题,但它们之间的联系不够好,所以认为最好再问一次。

谢谢。

4

1 回答 1

3

您的用例正是开发缓存的原因!最常见的模式是使用缓存服务,例如 memcached。(请参阅使用 PHP 进行缓存以减轻 MySQL 的压力

但是,我鼓励您考虑这是否是过早的优化。您的数据库是否无法处理请求?所有页面的加载速度都比您需要的慢吗?此外,这些数据库查询是否由于某种原因变慢了?您是否正确使用索引?

我鼓励您考虑仅在需要时添加缓存,并确保在此之前尽可能优化。

结帐https://stackoverflow.com/a/1600252/1058853以获得良好的评论。

于 2013-01-17T03:09:44.900 回答