我正在使用快速增加的数据集对连接表属性(has_many through)进行相当复杂的总和计算。主要目的是显示图表和图形。
但是随着数据的增长,查询的执行速度会变慢......
处理这个问题的最佳方法是什么?
我在使用缓存(例如 memcached)时遇到的问题是陈旧的数据,这再次导致经常需要重新计算和缓慢的响应时间(注意:我使用 ajax 和 json 数据来显示图表本身)
我正在使用快速增加的数据集对连接表属性(has_many through)进行相当复杂的总和计算。主要目的是显示图表和图形。
但是随着数据的增长,查询的执行速度会变慢......
处理这个问题的最佳方法是什么?
我在使用缓存(例如 memcached)时遇到的问题是陈旧的数据,这再次导致经常需要重新计算和缓慢的响应时间(注意:我使用 ajax 和 json 数据来显示图表本身)
您可以创建所需数据的数据库视图并将其链接到 rails 模型。在许多情况下,这应该会提高性能。
class MouseStatistic < ActiveRecord::Base
self.table_name = "mouse_statistics_view"
end