【发布时间】:2013-09-23 03:20:28
【问题描述】:
我的 rails 应用程序的性能出现问题。这可能是不良数据库结构的影响。并且页面被用户频繁查看,考虑到记录是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
- 为计数器使用单独的数据库是否比通过记录搜索和计数更好?
- 您推荐/建议什么数据库结构?
【问题讨论】:
-
什么是
person.each?我想应该是persons.each?除此之外,这是付款控制器吗? -
尝试在您的数据库中使用
mini-profiler以查看访问数据库的方式。您也可以使用Rails.cache.fetch和memcache或dahli|memcache支付金额。这会增加您的记忆力,但会提供更快的体验。 -
谢谢。我会尝试 mini-profiler 然后做一个内存缓存
标签: mysql sql ruby-on-rails ruby-on-rails-3