【发布时间】:2011-10-07 09:07:58
【问题描述】:
在像 SO 这样的网站上,我确信绝对有必要存储尽可能多的聚合数据,以避免在每次页面加载时执行所有这些复杂的查询/计算。例如,存储每个问题/答案的投票计数,或存储每个问题的答案数量,或问题被查看的次数,以便不需要经常执行这些查询.
但是这样做是否违反了数据库规范化或任何其他标准/最佳实践?最好的方法是什么,例如,每个表是否应该有另一个用于聚合数据的表,是否应该将其存储在它所代表的同一个表中,何时应该更新聚合数据?
谢谢
【问题讨论】:
-
“正常化直到它受伤,非正常化直到它工作”
-
很有趣的说法,但它并没有真正回答我的问题......
-
我不禁注意到您已经提出了 72 个问题并且只投了 7 个赞。这似乎相当低?
-
点赞有助于鼓励人们回答你未来的问题(假设他们提供了一些价值)
标签: database normalization aggregation