jjzjj

PHP & MySQL : Do I store the Balance column or generate it dynamically whenever the application needs it?

coder 2023-10-20 原文

我已经拥有的:

在我的应用程序中,我有 Credit 和 Debit 列。对于表中的两列,我使用列类型作为 Decimal 8,2,默认值为 0.00。当用户记入贷方时,例如 50 美元,贷方列的值为 50.00,借方列的值为 0.00。

我想要实现的目标:

现在我还想在第三列中显示一笔交易的余额,该列与前端的“借方”列相邻。那么我是否创建一个名为 Balance 的新列,列类型为 Decimal 8,2,默认值为 0.00,并在我的代码中将 Balance 填充为 (credit-debit)?或者我是否在每次用户访问此页面时动态计算余额值?哪种方法最好,为什么?

最近的交易首先显示。这是我希望我的前端如何工作/看起来如何的示例:

PK      Credit Debit Balance
3        0.00  20.00  35.00
2       10.00   5.00  55.00
1       50.00   0.00  50.00
Totals: 60.00  25.00  35.00    

PK 是 auto-inc,主键。能够产生上述输出的代码是什么?

提前谢谢你。

最佳答案

您应该每次都动态计算余额列,并且不要存储在数据库中。

如果你存储了它,如果你必须编辑过去的记录,你必须更新你的余额列的记录,计算那个时间会很痛苦并引入挂起(写锁)

关于PHP & MySQL : Do I store the Balance column or generate it dynamically whenever the application needs it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2214618/

有关PHP & MySQL : Do I store the Balance column or generate it dynamically whenever the application needs it?的更多相关文章

随机推荐