数据库的隔离级别
读未提交 脏读
读已提交 不可重复读
可重复读 幻读
可序列化
脏读很好理解,就是读到没有提交的数据。
但是不可重复读和幻读看起来很像,都是A事务再运行的过程中,B事务修改了A事务已经读取到的数据。
区别:
不可重复读是B修改了A事务读取内一条数据,A再次读取也会导致数据不同
幻读是 B修改了A事务读取的一堆数据,A再次读取才会不同。
比如
不可重复读 B修改的是 ID为2的数据 而A事务恰恰读的就是ID为2的数据
幻读是 B添加了一条ID为3的数据 而A事务是读取到ID从1-5的数据。
不可重复读是一条
幻读是一张表
脏读
不可重复读
幻读