如何设计数据库以计算帐户余额?
1)目前,我从交易表中计算帐户余额。在我的交易表中,我有“说明”和“金额”等。
然后,我将所有“金额”值相加,得出用户的帐户余额。
我向我的朋友展示了这个,他说这不是一个好的解决方案,当我的数据库增长缓慢时?他说我应该创建一个单独的表来存储计算出的帐户余额。如果这样做,我将不得不维护两个表,这很冒险,帐户余额表可能会不同步。
有什么建议吗?
编辑:选项2:我应该在我的交易表“余额”中添加一个额外的列。现在,我不需要遍历很多数据来执行计算。
示例John购买了$ 100的信用额,他负债了$ 60,然后又增加了$ 200的信用额。
金额$ 100,余额$ 100。
金额-$ 60,余额$ 40。
金额$ 200,余额$ 240。