【发布时间】:2011-09-14 13:46:51
【问题描述】:
用户的账户余额应该存储在数据库中还是动态计算?
为了获得准确的结果,动态计算是有意义的,但是当有很多用户并且数据库变得非常大时,它可能会出现问题?
交易
- 标识(PK)
- 帐户 ID
- 类型
- 日期时间
- 金额
- 等等……等等……
账户余额
- TransactionId (PK/FK)
- 余额金额
【问题讨论】:
-
如何动态计算,然后存入数据库。这意味着用户可以随着时间的推移查看他的余额。
-
保留更改日志并为实际数据保留一个“软”记录。软记录只是一个包含大多数余额数据的最新字段。更新单个事务中的所有字段,然后就可以了。对于一个简单的游戏,我只保留一个“金额”字段。
标签: c# application-design architecture database-design