我有一个控制器操作,它返回一组测试中一系列测量的平均值。控制器基本上从指定组内的所有测试中获取数据点,然后返回所有数据点的平均值。测试会定期添加到测试组。
我想优化我的控制器,以便它缓存结果(因为如果数据没有更改,那么在每个请求上查询数据库的意义何在?)并且只有在收到请求并且新测试已经完成时才重建缓存添加到测试组。我的表结构(简化)如下。
实现这一目标的最佳方法是什么?
TEST_GROUP
------------
group_name
group_id
TEST
-------------
test_id
group_id
test_date
DATA
--------------
test_id
measurement_number
measurement