Mysql底层原理之事务(二)

一、事务基本概念

1、事务特性:

  • A(Atomicity原子性):全部成功或全部失败
  •  I(Isolation隔离性):并行事务之间互不干扰
  • D(Durability持久性):事务提交后,永久生效
  • C(Consistency一致性):通过AID保证

2、并发问题:

  • 脏读(Drity Read):读取到未提交的数据
  • 不可重复读(Non-repeatable read):两次读取结果不同
  • 幻读(Phantom Read):select 操作得到的结果所表征的数据状态无法支撑后续的业务操作

3、隔离级别:

  •  Read Uncommitted(读取未提交内容):最低隔离级别,会读取到其他事务未提交的数据,脏读;
  • Read Committed(读取提交内容):事务过程中可以读取到其他事务已提交的数据,不可重复读;
  • Repeatable Read(可重复读):每次读取相同结果集,不管其他事务是否提交,幻读;
  • Serializable(串行化):事务排队,隔离级别最高,性能最差;

二、事务原理

1、MVCC

  • 多版本并发控制——当前读&

你可能感兴趣的:(精品文章,mysql,数据库)