2010-06-04 73 views
0

对于我的下一个应用程序,用户可能会有不断变化的“点数”。例如,用户可能累积若干积分来执行任务,拿走积分或向他们捐赠积分。存储经常变化的数字值时的数据库冗余

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

很明显,存储这个值会导致冗余,但也许会优于从历史表中的多行计算数百次的点。

回答

0

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