MYSQL隔离级别

READ UNCOMMITTED(未提交读)

  在READ UNCOMMITTED级别中,事务中的修改,即使没有提交,对其他事务也都是可见的,事务可以读取未提交的数据,从性能上来说,READ UNCOMMITTED不会比其他级别好多少,除非很有必要再实际项目中很少使用。

READ COMMITTED(提交读)

  多数数据库默认的隔离级别(MYSQL不是),READ COMMITTED满足隔离性的简单定义,一个事务开始时,只能看见已经提交的事务,这个级别也叫不可重复读。

REPEATABLE READ(可重复读)

  MySQL默认的的隔离级别,解决了脏读的问题,可无法解决幻读的问题。

SERIALIZABLE(可串行化)

  最高的隔离级别,SERIALIZABLE会在读取的每一行数据都加上锁,会导致大量超时和锁争用的问题。实际中很少使用。

Tags: