事务的特点:ACID
-
原子性(Atomicity)
实现原理: Undo Log。在 InnoDB 存储引擎中用 undolog 实现多版本并发控制(简称 MVCC)。
在操作数据之前,先将数据备份到一个地方(Undo Log),如果执行回滚,则从 Undo Log 中恢复。
undolog 首先记录在内存中,时间长了会存在文件中。 -
一致性(Consistency)
破坏因素:事务并发、事务/系统故障.
其他三种特性都是在保障一致性。 -
隔离性(Isolation)
使多个事务并发执行之间不影响。
隔离级别:- 读未提交
- 读已提交
- 可重复读
- 串行化
-
持久性(Durability)
实现原理:Redo Log。记录新数据的备份,当系统挂时,虽然数据没有持久化,但 Redo Log 已经持久化,系统可以根据 Redo Log 的内容恢复到最新的状态(参数 innodb_flush_log_at_frx_commit)

原始图:





网友评论