mysql事务隔离级别、脏读、不可重复读、幻读

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/c15625012146/article/details/89202593

参考文章
mysql事务隔离级别
https://www.cnblogs.com/huanongying/p/7021555.html

事务隔离级别

按照“读未提交”–>“读已提交”–>“可重复读”–>“串行化”的顺序,越往后面隔离级别越高,事务之间的影响越小。
其实思路就是并发控制的问题
实际根据场景去设置对应事务隔离级别

测试实验

mariadb 的docker镜像版本是 mariadb:10.3
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

读未提交(read uncommitted)和脏读

两个同时进行的事务A、B,A会读到B还未提交的的数据,这种事务隔离级别会存在脏读的问题
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

读已提交(read committed)和不可重复读

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可重复读(repeatable read)和可重复读

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/c15625012146/article/details/89202593