如何设计数据库来计算帐户余额?
1)目前我从交易表中计算账户余额 在我的交易表中,我有“描述”和“金额”等..。
然后我会把所有的“金额”值加起来,计算出用户的账户余额。
我把这个展示给我的朋友,他说这不是一个好的解决方案,当我的数据库增长它会放慢? ? ?他说我应该创建一个单独的表来存储计算出来的账户余额。如果这样做,我将不得不维护两个表,而且其风险,帐户余额表可能会失去同步。
有什么建议吗?
编辑 : 选项2: 我是否应该在事务表“ Balance”中添加一个额外的列。 现在我不需要通过许多行数据来执行我的计算。
例子 约翰买了100美元的信用卡,他欠了60美元,然后又加了200美元的信用卡。
金额100美元,余额100美元。
金额-60美元,余额40美元。
金额200美元,余额240美元。