读未提交 RU(Read Uncommitted)
允许一个事务读取另一个事务尚未提交的数据,即脏读(Dirty Read)
读提交 RC(Read Committed)
一个事务提交之后才能读取另一个事务提交的数据。避免了脏读,但可能出现不可重复读和幻读。
可重复读 RR(Repeatable Read)
一个事务执行时候会产生临时快照 保证在其执行期间,多次读取同一数据时能得到相同的结果。避免了脏读和不可重复读,但可能出现幻读(快照只能保证锁定现有的行,插入新的行仍然可以读取到)。
串行化 S(Serializable)
最高的隔离级别,通过锁定读取的数据,确保并发事务之间不会产生任何异常情况。即另一个事务必须等待当前事务完成才能进行读取