0

急速に増加するデータセットを使用して、結合テーブルの属性(has_many through)に対してかなり複雑な合計計算を行っています。主な目的は、チャートやグラフを表示することです。

しかし、データが大きくなるにつれて、クエリの実行が遅くなります...

これを処理するための最良の方法は何ですか?

キャッシング(たとえばmemcached)を使用する際に直面する問題は、古いデータであり、これもしばしば必要な再計算と遅い応答時間につながります(注:チャート自体を表示するためにjsonデータでajaxを使用しています)

4

1 に答える 1

0

必要なデータのデータベース ビューを作成し、それを Rails モデルにリンクすることができます。多くの場合、これによりパフォーマンスが向上します。

class MouseStatistic < ActiveRecord::Base
  self.table_name = "mouse_statistics_view"
end
于 2012-06-11T11:52:43.283 に答える