【发布时间】:2018-04-30 09:10:15
【问题描述】:
假设我的模型中有一个方法如下。
def all_users
@users ||= User.all
end
我的模型中有其他方法,我正在为多个不同的 id 执行all_users.where(id: 123)。它会每次都执行对 db 的查询/命中,还是会直接从缓存的结果集中获取记录。
【问题讨论】:
-
对我来说这听起来像是xy problem。您能否解释一下为什么要记住这些查询并详细说明您尝试解决的实际问题?
标签: ruby-on-rails ruby ruby-on-rails-4 memoization