mysql中事务隔离级别的疑问?

请问在Innodb引擎下且在可重复读的隔离级别下幻读问题是否已解决?
我以前的理解是在可重复读隔离级别下任然存在幻读问题
但是我有看到其他笔记和大佬说解决了,我就不确定?

参考连接 blog.csdn.net/yangyiping525/articl...

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

InnoDB用Next-Key Lock锁算法解决了可重复读隔离级别下的幻读问题,就是采用了间隙锁和索引锁的结合模式

1年前 评论
xiayimiaozhongjianni (楼主) 1年前
Aroad 1年前
讨论数量: 7

针对不同的隔离级别,并发事务时可能发生的现象也会不同。 file

事务 A 只负责查询余额,事务 B 则会将我的余额改成 200 万,下面是按照时间顺序执行两个事务的行为: file

在不同隔离级别下,事务 A 执行过程中查询到的余额可能会不同:

在「可重复读」隔离级别下,事务 A 只能看见启动事务时的数据,所以余额 V1、余额 V2 的值都是 100 万,当事务 A 提交事务后,就能看见最新的余额数据了,所以余额 V3 的值是 200 万;

1年前 评论

InnoDB用Next-Key Lock锁算法解决了可重复读隔离级别下的幻读问题,就是采用了间隙锁和索引锁的结合模式

1年前 评论
xiayimiaozhongjianni (楼主) 1年前
Aroad 1年前

纸上得来终觉浅,绝知此事要躬行,为什么不亲自试试呢,而在这人发帖提问

1年前 评论

你参考帖子中的图片是描述的标准的sql 隔离级别的实现原理,和innodb 的事务隔离级别实现原理有区别。 ,你可以参考这个帖子的事务隔离级别的部分:分享:2022PHP面试题分享及归档(持续更新) file

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!