Mysql innodb 面试要点记录(三)事务

2018-08-22  本文已影响0人  云逸Dean

1.事务特性:(ACID)

A tomicity:原子性—是指整个事务是一个整体,不可分割的最小工作单位。
C onsistency:一致性—指事务将数据从一种状态转换成下一种一致的状态。即事务执行前和事务执行后不能对数据库本身的其他约束和限制产生不一致的结果。比如导致唯一约束丢失等。
I solation:隔离性—要求每个事务的对象对其他事务的操作对象能互相分离,互不影响。即是事务提交前对其他事务都不可见。
D urability:持久性--数据一旦提交,结果就是永久性的。并不应为宕机等情况丢失。

2.事务的分类:

2.1扁平事务:(flat transaction)

2.2带保存点的扁平事务(flat transaction with save point)

2.3链式事务(chained transaction)

2.4嵌套事务(Nested Transaction)

2.5分布式事务(distributed transactions)

3事务隔离级别:

隔离级别越低,事务请求的锁越少或保持锁的时间就越短
根据高人研究,SERIALIZABLE 级别的效率并不比 READ UNCOMMITED 低,甚至有可能更优。

3.1READ UNCOMMITED

3.2READ COMMITED

3.3REPETABLE READ

3.4SERIALIZABLE

4.innodb 的分布式事务

4.1XA 事务

4.1.1资源管理器:

4.1.2事务管理器:

4.1.3应用程序:

4.1.3XA使用的两段式提交流程:

Mysql innodb 面试要点记录(二)锁

Mysql innodb 面试要点记录(一)缓冲和索引

上一篇 下一篇

猜你喜欢

热点阅读