美文网首页
MySQL 事务

MySQL 事务

作者: Robin92 | 来源:发表于2020-03-18 22:52 被阅读0次

事务的特点: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)

MySQL事务.png

原始图:

image.png image.png image.png image.png image.png

相关文章

网友评论

      本文标题:MySQL 事务

      本文链接:https://www.haomeiwen.com/subject/gpocyhtx.html