2010-10-13 73 views
0

是否有强制mysql缓存特定查询的方法,例如5分钟,因此即使基础数据库更改,执行该查询也会始终返回相同的结果?如何强制mysql缓存查询一段特定时间?

我正在运行一个交友网站,我有一个页面显示“最新的匹配”,它的分贝太多了。

在此先感谢。

+1

看看memcached - http://memcached.org/ – chigley 2010-10-13 19:04:39

回答

1

在MySQL中缓存并不是解决这个问题的好办法。

MySQL自动缓存查询,直到表被更新。

对于您的问题,您需要在数据库前使用缓存。然后,您可以首先检查缓存,并且如果您要查找的内容不在缓存中,请将其添加到缓存中。

Memcached是一个很好的解决方案,特别是如果你有超过1个网络服务器。

APC是另一个很好的解决方案,它也可以缓存你的PHP字节码,但它只是一台机器上的本地缓存。

+0

感谢memcached看起来像我需要的东西。我希望避免增加更多图层,但我必须做到这一点是有道理的。 – 2010-10-13 19:26:25