【发布时间】:2010-12-25 07:54:45
【问题描述】:
我有一个应用程序,用户可以根据他们执行的操作获得积分 - 简单操作获得 1 分,困难操作获得 2 分。 我希望向用户显示他在我的应用中获得的积分总数以及本周获得的积分(从周一午夜开始)。
我有一个记录所有动作的表格,以及它们的时间和点数。
我有两种选择,但我不确定哪个更好:
- 每次用户看到报告时,都会执行一次查询并总结用户获得的分数
- 为每个用户添加两个字段,记录迄今为止获得的点数(总计和每周)。每周积分值将在每周一午夜设置为 0。
第一个选项更简单,但我担心我会得到很多用户和操作查询将需要很长时间。
第二个选项存在操作表和汇总值不一致的风险。
我对你认为最好的选择很感兴趣。
谢谢, 多里安
【问题讨论】:
标签: database-design cumulative-sum