隔离级别和并发事务问题的关系 --总结
-
读未提交级别 read uncommit(出现三个并发事务问题),一个事务可以读取另一个事务未提交的操作信息 比如A事务可以查询B事务(未提交)更改数据后的信息
-
读已提交 read commit(出现不可重复读,幻读) ,一个事务在执行过程中同样的操作结果不同,比如A事务查询,B事务更改信息(提交),B事务再查结果跟上次不一样
-
可重复读 repeatable read (出现一个并发事务问题 幻读) ,一个事务按照条件查询时,并没有该数据行,但执行插入操作又失败,好像这个数据已经存在,又查询还是不存在(因为如果查出来的话,就相当于又出现了可重复度)。比如事务A查询之后没有数据,事务b更改(提交),事务A进行插入(失败),再查询显示没有数据
-
串行化 serializable ,解决所有并发问题。事务a进行查询时没有该数据,事务B想插入该行数据(结果是阻塞中,不能同时两个事务进行),事务a继续插入该数据,等事务提交事务b才能正常执行语句