一、读未提交(READ UNCOMMITTED)
在这种隔离级别下,事务都能读取到其他事务未提交的数据,会造成脏读。
二、读已提交(READ COMMITTED)
在这种隔离级别下,事务只能读取到其他事务已经提交的内容。能够解决脏读的现象,但是会造成不可重复读。
三、可重复读(REPEATABLE READ)
在这种隔离级别下, 事务前后多次的读取到的数据内容是不变的。能够解决不可重复读。
mysql的可重复读,使用间隙锁(Gap Lock)的方式可以解决幻读的问题。
四、可串行化(Serializable)
在这种隔离级别下, 事务顺序执行,不会出现脏读、不可重复读和幻读的现象。