标签: optimization mysql caching database-caching
有没有办法强制mysql缓存特定的查询,比如5分钟,所以执行该查询总是会返回相同的结果,即使基础数据库发生了变化?
我正在运行一个约会网站,我有一个页面显示“最新的匹配”,并且它太多了。
提前感谢。
答案 0 :(得分:1)
MySQL中的缓存不是解决此问题的好方法。
MySQL自动缓存查询,直到表更新为止。
对于您的问题,您需要在数据库前使用缓存。然后,您可以先检查缓存,如果您要查找的内容不在缓存中,请点击数据库并将其添加到缓存中。
Memcached是一个很好的解决方案,特别是如果您有多个Web服务器。
APC是另一个很好的解决方案,它也可以缓存你的PHP字节码,但它只是一台机器上的本地缓存。