c# - 用户的账户余额应该存储在数据库中还是动态计算?

标签 c# application-design architecture database-design

用户的账户余额应该存储在数据库中还是动态计算?

为了获得准确的结果,动态计算它是有意义的,但是当有很多用户并且数据库变得非常大时,这可能会成为一个问题?

交易

  • 身份证(公钥)
  • 账号
  • 类型
  • 日期时间
  • 金额
  • 等等……等等……

账户余额

  • TransactionId (PK/FK)
  • 余额

最佳答案

为了保持准确的审计,您应该记录每笔影响用户账户余额的交易。这意味着您可以动态计算余额,但是出于性能原因,我也会存储余额。不过,为了确保余额正确,我每天都会运行一个作业,从头开始重新计算余额。

关于c# - 用户的账户余额应该存储在数据库中还是动态计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6341883/

相关文章:

android - MVP 交互者和用例的关系

java - 需要一个应用服务器 - Java

c# - 关于类型映射的最佳实践

c# - 不同 ASP.NET 缓存选项的优缺点

c# - ReSharper 7.1 对象初始化程序格式

c# - 从结构化数据构建 JSON 层次结构

build-process - 多个网站在同一个代码库上运行?

php - 使用 PHP/MySQL 简化数据库/登录流程

c# - 检测文本框 mvvm windows phone 8 中更改的文本?

elasticsearch - 根据发展目标进行麋鹿指标设计