Ruby on rails Rails对联接表属性的复杂聚合查询

Ruby on rails Rails对联接表属性的复杂聚合查询,ruby-on-rails,performance,aggregate-functions,Ruby On Rails,Performance,Aggregate Functions,我正在对连接表属性进行相当复杂的求和计算,因为数据集快速增加。主要用途是显示图表和图形 但随着数据的增长,查询的执行速度会变慢 最好的处理方法是什么 例如,我在使用缓存memcached时面临的问题是陈旧的数据,这会再次导致经常需要的重新计算和缓慢的响应时间注意:我正在使用ajax和json数据来显示图表本身您可以创建所需数据的一部分,并将其链接到rails模型。在许多情况下,这会提高性能 class MouseStatistic < ActiveRecord::Base self.t

我正在对连接表属性进行相当复杂的求和计算,因为数据集快速增加。主要用途是显示图表和图形

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

最好的处理方法是什么

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

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

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

我有过这样的想法,数据库视图肯定是最快的解决方案之一,我在这个解决方案中看到的缺点是用于创建视图的数据库无关sql语句。有没有办法生成一个非不可知的迁移脚本来在不同的db引擎上创建一个视图?