昨天看了某站面试视频,然后关注到一个问题“mysql事务隔离级别”,大家都知道mysql有四种隔离级别,分别是:
读未提交
读已提交
可重复读
串行化
这里着重讲一下读已提交,我模糊记得读已提交其实就是“不可重复读”,它会导致一个问题:
事务A访问两次数据,第一个查询出结果,在第二次查询期间事务B进行了数据修改,导致第二次查询出的数据和第一个查询结果不一致。
但是在很多帖子中有人说,可重复会导致这个问题呢?还是互相copy的帖子,请不要再误导大家了。
本文澄清了MySQL事务隔离级别的概念,指出读已提交并非等同于不可重复读,并解释了两者的区别。同时纠正了关于可重复读可能引发问题的误解。
昨天看了某站面试视频,然后关注到一个问题“mysql事务隔离级别”,大家都知道mysql有四种隔离级别,分别是:
读未提交
读已提交
可重复读
串行化
这里着重讲一下读已提交,我模糊记得读已提交其实就是“不可重复读”,它会导致一个问题:
事务A访问两次数据,第一个查询出结果,在第二次查询期间事务B进行了数据修改,导致第二次查询出的数据和第一个查询结果不一致。
但是在很多帖子中有人说,可重复会导致这个问题呢?还是互相copy的帖子,请不要再误导大家了。
1237

被折叠的 条评论
为什么被折叠?