select之后version=2;updatexfromtablewhereverison=1能成功...
select 之后version = 2;
update x from table where verison =1 能成功
Mysql 高并发情况下,同一个事物中select 查询到最新数据,update 却还是更新原来的数据并成功
答案:2 悬赏:0 手机版
解决时间 2021-01-04 21:56
- 提问者网友:沦陷
- 2021-01-04 04:25
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-01-10 05:31
按你的描述应该是出现了脏读。
看你写的sql,用的是乐观锁。
俩个解决方案:
1、建议你查下自己的应用代码,是否有做防止脏读的处理,如果没有就做下代码同步处理;
2、建议使用悲观锁(如果你的系统需要承载非常大的并发,建议不要采用)
看你写的sql,用的是乐观锁。
俩个解决方案:
1、建议你查下自己的应用代码,是否有做防止脏读的处理,如果没有就做下代码同步处理;
2、建议使用悲观锁(如果你的系统需要承载非常大的并发,建议不要采用)
全部回答
- 1楼网友:猎心人
- 2021-01-10 05:54
? 守望幸福 ( 2005) ? 警中警 ( 2007) ? 苦菜花 ( 2004)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |