1.读未提交 Read Uncommitted-RU.一个事务可以读取到其它事务未提交的数据,会出现脏读现象。
2.读已提交 Read Committed-RC. 一个事务只能读取到其它事务提交的数据,不能读取到其他事务没有提交的数据。
3.可重复读 Repeatable Read-RR. 在一个事务里面多次读取到的数据是一样的。
4.串行化 Serializable. 所有的事务都是串行化的,无法并发。对数据操作的事务需要排队。
事务的隔离级别越高,事务的并发就越低,唯一的区别就在于,InnoDB在RR的级别就解决了幻读的问题。这个也是InnoDB默认使用使用RR作为事务隔离级的原因,既保证了数据的一致性,又支持较高的并发度。