未提交读和已提交读的区别是什么?

来源:1-5 大事务带来的问题

就我皮

2019-06-15

我理解 的大概是这样:

未提交读(脏读) :
最小隔离级别,也就是在事务执行了一些操作,都还没提交的时候,对其他事务也都是可见的。

已提交读(读已提交):
简单来说,就是 事务a 里面插入了一条数据,在事务b里面也会看到最新插入的这条数据,不会重复读原来的数据。

可重复读:
(默认隔离级别),简单来说就是 事务a 插入了一条数据,此时在事务b里面看到的还是原来的数据。也就是在查询的时候还会读到原来的数据。

可串行化:
最高隔离级别,很少用到,除非是对数据有严格要求一致性,并且在可以接受没有并发的前提下。才会考虑。

那 已提交读 跟未提交读,,,,,,不一样都是 在事务a中的骚操作~~ 还没提交, 在事务b里面 就可以看到了?
区别在哪里,辛苦老师帮忙解惑一下。谢谢啦

写回答

1回答

sqlercn

2019-06-15

区别就在于已提交读,只有要事务A提交后,事务B才能读到;而未提交读,在事务A没有提交的时候事务B就可以计到了。

0
4
就我皮
回复
sqlercn
话说老师 有木有什么比较好用开源的 sql 审核平台工具。
2019-07-24
共4条回复

MySQL提升课程 全面讲解MySQL架构设计

面面俱到讲解影响MySQL性能的各个因素,让MySQL架构了然于胸。

4424 学习 · 549 问题

查看课程