老师你好,不是说mysql在可重复读的事务隔离级别下解决了幻读的问题吗?

老师你好,不是说mysql在可重复读的事务隔离级别下解决了幻读的问题吗?

老师你好,不是说mysql在可重复读的事务隔离级别下解决了幻读的问题吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
芝芝兰兰 2019-09-19 16:25:09

同学你好。“可重复读”的事务隔离级别解决了“不可重复读”问题,但没有“幻读”问题呢

“不可重复读”与“幻读”都是读到了其他事务已提交的数据,导致不和当前事务的逻辑。但是它们针对点不同:

不可重复读针对的是另一个事务的update操作:

http://img1.sycdn.imooc.com//climg/5d833a9709f566be06290258.jpg

而幻读则是另一个事务的insert操作

http://img1.sycdn.imooc.com//climg/5d833a6909f1f5f707150247.jpg

如果解答了同学的疑问,望采纳~

祝学习愉快~

  • 提问者 慕仔3163040 #1
    我看视频里面讲的在mysql可重复读事务隔离级别下,是存在幻读问题的,只有串行化隔离级别才解决了幻读问题。但是我看网上说mysql自己在可重复读的隔离级别下,使用了一些技术手段好像是通过间隙锁实现的,跟视频里讲的有些冲突了,不知道以哪个结论为准?
    2019-09-19 17:55:10
  • 芝芝兰兰 回复 提问者 慕仔3163040 #2
    同学你好。老师讲解的是单纯的事务隔离级别造成的影响,同学说的那种情况一定是有其他前提条件的。请同学以课程内容为准哦~如果解答了同学的疑问,望采纳~祝学习愉快~
    2019-09-19 19:22:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师