在我的操作中,我尝试使用Parallel生成线程来进行一些计算。它是这样的:
def index
Parallel.map(User.all, in_threads: 4) do |user|
# do some calculation
# will query db many times
end
end
在阅读SQL Caching后,我认为因为它处于同一个动作中,所以应该缓存db查询。但它没有发生。当我不使用Parallel时,它将缓存数据库查询。
当我使用Parallel时,如何缓存数据库查询?