【发布时间】:2019-03-28 17:29:40
【问题描述】:
所以我在 MySQL 中有这张表,里面有用户信息:
[ USERS ]
[id | name | email | balance]
[ 1 | A | a@e.com | 0 ]
[ 2 | B | b@e.com | 0 ]
[ 3 | C | c@e.com | 0 ]
还有一个带有事务的表
[ TRANSACTIONS ]
[id | user_id | product | amount | price ]
[ 1 | 3 |TV 600 | 1 | 279,22]
[ 2 | 2 |Radio G | 1 | 32,12]
我想要的是,如果我在表 transactions 中添加一行,那么用户的 balance 也会更新。 100% 确保平衡始终正确的最佳做法是什么?
带有锁或触发器或其他东西的存储过程?
【问题讨论】:
-
使用触发器。或计算列。或者一个视图。
-
我认为当交易量增长时,计算列可能会变慢
标签: mysql sql stored-procedures triggers