如何设计数据库以计算账户余额?
1) 目前我是从交易表中计算账户余额。 在我的交易表中,有“描述”和“金额”等。
然后我将所有“金额”值相加,这就能计算出用户的账户余额。
我把这个方法告诉了我的朋友,他说这不是一个好的解决方案,因为当我的数据库变大时,它会变得很慢???? 他说我应该创建单独的表来存储计算出的账户余额。如果我这样做,我将不得不维护两个表,并且存在风险,即账户余额表可能会失去同步。
有什么建议吗?
编辑: 选项2:我是否应该向我的交易表添加一个名为“余额”的额外列? 现在我无需浏览许多数据行即可执行我的计算。
例如 John购买$100的信用额度,他欠款$60,然后添加$200的信用额度。
金额$100,余额$100。
金额-$60,余额$40。
金额$200,余额$240。