テストのグループから一連の測定値の平均を返すコントローラーアクションがあります。コントローラは基本的に、指定されたグループ内のすべてのテストからデータポイントを取得し、すべてのデータポイントの平均を返します。テストは定期的にテストグループに追加されます。
コントローラーを最適化して、結果をキャッシュし(データが変更されていない場合、すべてのリクエストでデータベースにクエリを実行する意味があるため)、リクエストを受信して新しいテストが行われた場合にのみキャッシュを再構築したいと思います。テストグループに追加されました。私のテーブル構造(簡略化)は以下のとおりです。
これを達成するための最良の方法は何ですか?
TEST_GROUP
------------
group_name
group_id
TEST
-------------
test_id
group_id
test_date
DATA
--------------
test_id
measurement_number
measurement