做Rails sql查询缓存命中数据库?

时间:2013-04-10 02:55:25

标签: ruby-on-rails

在我的Rails应用程序中,我在服务器日志的SQL查询中看到了一些“缓存”:

  
    

[DEBUG] CACHE(0.0ms)SELECT regions。* FROM regions WHERE regionsname ='NY'LIMIT 1

  

我想知道这些缓存是由Rails还是由MySQL本身完成的?换句话说,这些缓存的查询是否完全触及数据库层?

2 个答案:

答案 0 :(得分:5)

问题的正确答案是“缓存是由Rails完成的;查询不会到达数据库”。

答案 1 :(得分:-1)

根据以下关于如何禁用所述功能的博客文章,它在轨道缓存上没有数据库缓存。

https://coderwall.com/p/tvybhq