事务的隔离级别

事务的隔离级别:读未提交、读已提交、可重复读(默认隔离级别)、串行化。

1.读未提交(read uncommitted)

  最低级隔离级别,会发生脏读、不可重复读、幻读发生。

2.读已提交(read committed)

  a.避免了脏读,但是仍会导致不可重复读和幻读的发生

  b.

    

 3.可重复读(repeatable read)

  a.MySQL默认隔离级别是可重复读

  b.避免了脏读和不可重复读,仍会发生幻读,这是可以接受的  可以重复读

  c.

    

 4.串行化(serializable)

  a.避免了脏读、不可重复读、幻读,最高隔离级别

  b.

    

 注意:

  a.隔离级别越高,开销越大

  b.在MyDQL在只有使用了innodb数据库引擎的数据库或表才支持事务

  c.MySQL中事务时自动提交的,如果需要使用事务,必须手动开启

  d.事务的隔离级别越低,系统开销越低,可支持的并发越高,但隔离性能也越差。隔离级别越高,系统开销越高,可支持的并发越低,但隔离性能越好

原文地址:https://www.cnblogs.com/dyxg/p/12714393.html