У меня возникли проблемы с производительностью приложения моих рельсов. Это может быть следствием плохой структуры базы данных. И страница часто просматривается пользователями, учитывая, что запись составляет 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'? Думаю, это должно быть 'people.each'? Кроме того, это контроллер платежей? –
Попробуйте использовать 'mini-profiler' в своей базе данных, чтобы узнать, как все происходит в вашей базе данных. Вы также можете сделать «Rails.cache.fetch» и «memcache» или «dahli | memcache» сумму платежа. Это увеличит вашу память, но обеспечит более быстрый опыт. – kobaltz
Спасибо. Я попробую мини-профайлер, а затем сделаю memcache – fujisan