【发布时间】:2013-07-29 20:45:41
【问题描述】:
我正在一个项目中工作,我需要根据用户在网站上的交互来计算一些平均值。
现在,需要计算其总平均值的记录数量可以从几到几千不等。
我的问题是,在哪个阈值下将聚合数据存储在单独的表中并通过存储过程在每次生成新记录时更新该值而不是每次需要时都计算它是明智的?
提前致谢。
【问题讨论】:
-
您有性能问题吗?在做这样的事情之前,我会先尝试优化我的查询。
-
除非您想要个人意见,否则无法回答您的问题,没有门槛,您根据需要设计事物,并用额外的空间等来补偿时间。您的问题引发了太多其他问题这也将基于意见。
-
这取决于很多细节,包括就您的用户而言可接受的响应时间。
-
这在很大程度上取决于数据库的读/写分布。即使通过存储过程完成,每秒写入数千次更新多个表也不一定好。
-
对,直到真正出现问题才修复它,有意义