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;

第二条  执行就会失败, 这就是 乐观判断

  

原文地址:https://www.cnblogs.com/zgghb/p/6728364.html