[MySQL] 有没有解决幻读问题

[MySQL] 有没有解决幻读问题,第1张

概述默认隔离级别下 , mysql没有解决幻读问题 , 需要应用代码里加一个锁来解决 幻读问题是啥? 默认的隔离级别是可重复读 REPEATABLE-READ , 在这个模式下出现幻读的例子一般

默认隔离级别下,MysqL没有解决幻读问题,需要应用代码里加一个锁来解决

幻读问题是啥?

 

默认的隔离级别是可重复读 REPEAtable-READ   ,  在这个模式下出现幻读的例子一般是这两种情况:

事务1和事务2同时,事务1读数据,事务2插入数据提交,事务1插入同样的数据时报错说已经重复了,我明明刚才查的时候没有,为啥报重复了? 

事务1和事务2同时,事务1更新数据可以把事务2的数据也一块给更了,明明刚才没有怎么突然多出来数据了?

 

解决方式是在select读时候的sql中增加for update ,会把我所查到的数据锁住,别的事务根本插不进去,这样就解决了,这里用到的是MysqL的next-key locks

 

总结

以上是内存溢出为你收集整理的[MySQL] 有没有解决幻读问题全部内容,希望文章能够帮你解决[MySQL] 有没有解决幻读问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1152748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存