1. 说一说你对数据库事务的了解
      1. ACID特征
        1. Atomicity 原子性
          1. 不可分割
        2. Consistency 一致性
          1. 事务从一种状态转变为另一种一致的状态
        3. Isolation 隔离性
          1. 每个读写的对象与其他事务操作对象相互分离
        4. Durability 持久性
          1. 事务一旦提交,结果是永久性的
      2. 事务类型
        1. 扁平事务
          1. 所有操作处于同一层次,要么都执行要么都回滚
          2. 带有保存点的扁平事务
            1. 允许事务在执行中回滚到同一事物较早的某个状态
        2. 链事务
          1. 提交事务时,将必要的处理上下文传给下一个要开始的事务
        3. 嵌套事务
          1. 是一个层次结构框架。顶层事务控制子事务
        4. 分布式事务
          1. 在分布式环境下运行的扁平事务

    MySQL不支持嵌套事务

    1. ACID特性是怎么实现的
    2. 谈谈MySQL的事务隔离级别

      1. 读未提交
        1. 性能最好,不加锁,可以理解为没有隔离
      2. 读提交
        1. 读的时候加共享锁,写的时候加排它锁
      3. 可重复读
        1. MVVC方式(多版本控制并发)
      4. 串行化 | 隔离级别 | 脏读 | 不可重复读 | 幻读 | | —- | —- | —- | —- | | READ UNCOMMITTED | 可能 | 可能 | 可能 | | READ COMMITTED | 不可能 | 可能 | 可能 | | REPEATABLE READ | 不可能 | 不可能 | 可能 | | SERIALIZABLE | 不可能 | 不可能 | 不可能 |
    3. MySQL事务如何回滚
      默认配置自动提交回滚

      1. ROLLBACK
      2. ROLLBACK TO [SAVEPOINT] identifier