1.读没提交
事务A没有提交,做了一些写入或者更新操作,事务B可以读,但如果事务B发生回滚,那么就会出现脏读现象。
脏读可以理解成还没提交你就开始读,真脏的意思。实际做生产的时候一般不会使用这种事务。
2.读提交
和读没提交恰好相反,只有事务A提交了,事务B才可以读,大部分数据库支持这一种事务。
3.重复读
事务B先读一遍数据,事务A写入id为3的数据,事务B再查一遍数据,发现没有发生变化,也就是说事务之间隔离了,
但事务B也想写入id为3的数据时,发现无法写入,并提醒id重复,也就是所谓的幻读,似乎发生幻觉了一样。这种
隔离级别是事务各干各的,但是又有点联系那种,很模糊。mysql就是默认这种隔离级别的。
4.串行化
事务A正在查询,事务B写入,会发现事务B无法写入,显示正在等待状态。这是事务隔离级别中最严格的。