mysql 乐观判断 校验
2024-10-08 00:23:42
说下场景, 用户账户 有 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;
第二条 执行就会失败, 这就是 乐观判断
最新文章
- ABP源码分析四十七:ABP中的异常处理
- java.io.EOFException
- python学习道路(day10note)(线程,进程)
- [ACM_图论] Fire Net (ZOJ 1002 带障碍棋盘布炮,互不攻击最大数量)
- 【开源】XPShadow, 用阴影让UWP更有层次感
- 7.python模块补充
- z470 装黑苹果 10.92
- ydoc 参考系列
- 南京Uber优步司机奖励政策(1月11日~1月17日)
- 图像切换器(ImageSwitcer)的功能与用法
- Android的ExpandableListView-android学习之旅(二十八)
- asp源码微信扫码授权登陆电脑版
- linear-gradient常用实现效果
- .NET开发微信小程序-生成二维码 - 转
- Linux软件包安装
- abp运行机制分析
- bash下. : () {} [] [[]] (())的解释
- linux(7)
- [异常笔记]启动DFS报错:Cannot find configuration directory: /etc/hadoop
- bzoj3502[PA2012]Tanie Linie(最大k区间和)