mysql 乐观判断 校验
说下场景, 用户账户 有 100 元钱, 他执行了两个操作, A操作发红包发了80块钱, B操作 发红包 发了 70 ,并发, 假如没有 冻结这一说法, 两个操作都是去 查询余额, 还有100 两个操作都可以进行。
写法 1 : UPDATE t_test set money = money-80;
UPDATE t_test set money = money-70 ;
执行后 , 余额是 -50 元。 这种就有问题。
UPDATE t_test set money = money-80;
UPDATE t_test set money = money-70 where money =100;
第二条 执行就会失败, 这就是 乐观判断