事务隔离级别
一、脏读
对于 事务A、事务B、user表
1.事务B改了user表的一条数据,但是事务还没有提交
2.这个时候事务A读取了这条数据,
3.事务B又一次改了这条数据,提交了事务
事务A读取的这条数据与数据库存储的是不一致的,就人为事务A读取到了脏数据,这个过程就是脏读
二、不可重复读
对于事务A、事务B、user表
1.事务A读取了一条数据,事务没有提交
2.这个时候,事务B对这条数据做了修改,并且提交了事务
3.事务A再次读取了一条数据,事务A提交
这是可以发现,事务A前后两次读取的结果不一致,这个过程就是不可重复读
三、幻读
对于事务A、事务B、user表
1.事务A查询一个表的所有数据,事务A没有提交
2.这个时候,事务B给这个表新增了一条数据,事务B提交
3.事务A再次查询一个表的所有数据,事务A提交
对比事务A中前后两次全表查询,查询条数不一样,(第二次查询比第一次查询多了一条),就好像事务A出现了幻觉,这个过程就是幻读