在我的Rails应用程序中,我在服务器日志的SQL查询中看到了一些“缓存”:
[DEBUG] CACHE(0.0ms)SELECT
regions
。* FROMregions
WHEREregions
。name
='NY'LIMIT 1
我想知道这些缓存是由Rails还是由MySQL本身完成的?换句话说,这些缓存的查询是否完全触及数据库层?
答案 0 :(得分:5)
问题的正确答案是“缓存是由Rails完成的;查询不会到达数据库”。
答案 1 :(得分:-1)
根据以下关于如何禁用所述功能的博客文章,它在轨道缓存上没有数据库缓存。