未提交读和已提交读的区别是什么?
来源:1-5 大事务带来的问题

就我皮
2019-06-15
我理解 的大概是这样:
未提交读(脏读) :
最小隔离级别,也就是在事务执行了一些操作,都还没提交的时候,对其他事务也都是可见的。
已提交读(读已提交):
简单来说,就是 事务a 里面插入了一条数据,在事务b里面也会看到最新插入的这条数据,不会重复读原来的数据。
可重复读:
(默认隔离级别),简单来说就是 事务a 插入了一条数据,此时在事务b里面看到的还是原来的数据。也就是在查询的时候还会读到原来的数据。
可串行化:
最高隔离级别,很少用到,除非是对数据有严格要求一致性,并且在可以接受没有并发的前提下。才会考虑。
那 已提交读 跟未提交读,,,,,,不一样都是 在事务a中的骚操作~~ 还没提交, 在事务b里面 就可以看到了?
区别在哪里,辛苦老师帮忙解惑一下。谢谢啦
写回答
1回答
-
sqlercn
2019-06-15
区别就在于已提交读,只有要事务A提交后,事务B才能读到;而未提交读,在事务A没有提交的时候事务B就可以计到了。
042019-07-24
相似问题