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;

 

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

  

posted @ 2017-04-18 16:13  猪哥哥厉害  阅读(254)  评论(0编辑  收藏  举报