用户的账户余额应该存储在数据库中还是动态计算?
为了获得准确的结果,动态计算它是有意义的,但是当有很多用户并且数据库变得非常大时,这可能会成为一个问题?
交易
- 身份证(公钥)
- 账号
- 类型
- 日期时间
- 金额
- 等等……等等……
账户余额
- TransactionId (PK/FK)
- 余额
最佳答案
为了保持准确的审计,您应该记录每笔影响用户账户余额的交易。这意味着您可以动态计算余额,但是出于性能原因,我也会存储余额。不过,为了确保余额正确,我每天都会运行一个作业,从头开始重新计算余额。
关于c# - 用户的账户余额应该存储在数据库中还是动态计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6341883/