我想问一下您在网站上使用MySQL触发器或事务的意见。
实际上,我有一个payment
带有- 的历史记录表UserId | OperationId | Comment | Credits | Sign (debit or credit)
。因此,每个付款操作都会插入此表中。
但是,计算用户每次执行操作时的总信用额度将非常耗时。因此,我认为将每个用户的总信用额保留在用户profile
表中可能是一个好主意。
这是问题所在。如何确定表格中的总贷方金额profile
与payment
历史记录表格中的操作保持同步?
我认为使用2种方法:
- MySQL触发器或
- 源代码中编码的交易
哪个更可靠?如果我有大型数据库(超过100.000个用户)怎么办?
您对此有何建议?
BD MySQL引擎是InnoDB。