存储经常变化的数值时的数据库冗余

时间:2010-06-04 08:06:58

标签: database redundancy

对于我的下一个应用,用户可能会有一些不断变化的“积分”。例如,用户可能会累积一些积分来执行任务,获得积分,或者为他们捐赠积分。

我想知道是否存储该值并且除了“历史”表(其中包含每个用户的点数的增量和减量)之外还要不断更新它,或者在需要时计算用户当前的点数除此历史表外。

显然存储此值会带来冗余,但可能比历史表中多行计算点数百次更好。

1 个答案:

答案 0 :(得分:0)

我会存储实际的点值并在需要时执行更新。您可以通过实施触发器来保留更改历史记录。