Rails通过连接表属性复合聚合查询

时间:2012-06-11 07:59:34

标签: ruby-on-rails performance aggregate-functions

我正在使用快速增加的数据集对连接表属性(has_many through)进行相当复杂的和计算。主要目的是显示图表和图表。

但随着数据的增长,查询的执行速度会变慢......

处理此问题的最佳方法是什么?

我使用缓存(例如memcached)面临的问题是陈旧的数据,这又导致经常需要重新计算和慢响应时间(注意:我正在使用ajax和json数据来显示图表本身)

1 个答案:

答案 0 :(得分:0)

您可以创建所需数据的database view并将其链接到rails模型。在许多情况下,这应该会提高性能。

class MouseStatistic < ActiveRecord::Base
  self.table_name = "mouse_statistics_view"
end