何时在SQL中存储聚合数据很有用

时间:2013-07-29 12:40:20

标签: mysql sql

我正在一个项目中工作,我需要根据网站上的用户互动计算一些平均值。

现在,需要计算其总平均值的记录数量可以从几个到几千个不等。

我的问题是,将聚合数据存储在单独的表中并通过存储过程更新每次生成新记录时更新该值,而不是每次都计算它时,哪个阈值是明智的?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您需要权衡当前数据的需求与快速数据的需求。如果您绝对需要当前数据,那么您的查询中必须存在更长的延迟。如果您绝对需要数据,那么您将不得不处理旧数据。

您可以为查询计算时间并将时间插入单独的表格中,并评估最适合您需求的表格。

答案 1 :(得分:1)

不要这样做,直到您开始出现因汇总数据所花费的时间而导致的性能问题。

然后去做。

如果发现生产中的这个瓶颈是不可接受的,那么在一个准确匹配您的生产环境的测试环境中运行系统,并加载准确匹配生产数据的测试数据。如果您在该环境中遇到由聚合时间引起的性能瓶颈,那么就这样做。