Mysql 高并发情况下,同一个事物中select 查询到最新数据,update 却还是更新原来的数据并成功
select之后version=2;updatexfromtablewhereverison=1能成功...
select 之后version = 2;
update x from table where verison =1 能成功 展开
update x from table where verison =1 能成功 展开
2个回答
展开全部
按你的描述应该是出现了脏读。
看你写的sql,用的是乐观锁。
俩个解决方案:
1、建议你查下自己的应用代码,是否有做防止脏读的处理,如果没有就做下代码同步处理;
2、建议使用悲观锁(如果你的系统需要承载非常大的并发,建议不要采用)
看你写的sql,用的是乐观锁。
俩个解决方案:
1、建议你查下自己的应用代码,是否有做防止脏读的处理,如果没有就做下代码同步处理;
2、建议使用悲观锁(如果你的系统需要承载非常大的并发,建议不要采用)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
? 守望幸福 ( 2005) ? 警中警 ( 2007) ? 苦菜花 ( 2004)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询