我遇到了我的导轨应用程序的性能问题。这可能是一个糟糕的数据库结构的影响。并且该页面经常被用户查看,考虑到该记录是5k +。查询记录的最佳方式
Current System:
Model:
person has_many payment
Controller:
@total_payments = 0
person.each do |p|
@total_payments += p.payments.map(&:value).sum
end
View:
@total_payments
- 是更好地对不是通过记录搜索和计数的计数器一个单独的数据库?
- 你推荐什么databse结构/建议?
什么是'person.each'?我想它应该是'persons.each'?此外,这是支付控制器? –
尝试在数据库中使用'mini-profiler'来查看事物如何访问数据库。您也可以执行“Rails.cache.fetch”和“memcache”或“dahli | memcache”付款金额。这会增加你的记忆力,但提供更快的体验。 – kobaltz
谢谢。我会尝试mini-profiler然后做一个memcache – fujisan