说明

数据库的事务必须具备 ACID 特性

  1. A —— 原子性
  2. C —— 一致性
  3. I —— 隔离性
  4. D —— 持久性

    原子性

    指事务包装的一组 sql (一组业务逻辑)是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生

    一致性

    指数据库处于一种语义上有意义且正确的状态
    执行的结果必须是使数据从一个一致性状态变到另一个一致性状态
    事务的成功与失败,最终数据库的数据都是符合实际生活中的业务逻辑
    MySQL_事务_事务的4大特性_ACID - 图1

    隔离性

    多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务干扰,多个并发的事务之间要相互隔离
    MySQL_事务_事务的4大特性_ACID - 图2

    持久性

    一个事务一旦提交,它对数据库的改变将是永久性的,哪怕数据库发生异常,重启之后数据依然存在
    MySQL_事务_事务的4大特性_ACID - 图3