【TiDB 4.0 PCTA 学习笔记】- 2.3.5 How to Use Transactions in TiDB(如何在 TiDB 中使用事务)@2班+欧阳

课程名称:2.3.5 How to Use Transactions in TiDB(如何在 TiDB 中使用事务)

学习时长:25min

课程收获:TiDB 分布式事务实现原理,以及使用方法

课程内容:

  • 事务

    • 一系列可以合并在一起的动作作为一个原子单元

    • 一种尾并发数据处理提供ACID的机制

    • 业务稳定操作的基石

    • 为什么需要事务

      • 使数据安全
      • 使并发安全
      • 读-写冲突
      • 写-写冲突
      • 管理冲突
      • 使应用开发更容易
      • 状态总是一致
      • 约束总是一致
      • 每个工作流是隔离的
  • TiDB事务模型的设计原理

    • 分布式事务模型原理

    • 早期版本使用乐观事务模型

      • 快照隔离隔离级别
      • 事务调度: TiDB
      • 变更保存在TiDB的memory buffer中
      • 写-写冲突
      • ![]
    • 3.0开始引入悲观事务模型

  • 怎样在TiDB种使用事务

    • 业务需求

      • 隔离级别是快照隔离还是读提交

      • 是否需要锁机制

        • 怎样配置锁等待超时
        • 锁等待机制是否有必要
      • 是否需要可重复读

      • 是否有很多并发DDL

    • 乐观模式

      • 基本语法

        • 开始或提交事务: begin, start transaction, commit, rollback
        • 使用autocommit=1自动提交
        • begin语句隐式提交当前事务并开始一个新事务
        • DDL语句会隐式提交事务并开始一个新事物
      • 乐观事务模式示例

    • 悲观模式

学习过程中参考的其他资料

同学你好,感谢参与 TiDB 4.0 课程的学习!

本篇笔记逻辑清晰、内容丰富,被评选为优质笔记,将额外获得 20 积分,并在 「TiDB 培训」分类下获得“置顶”权益,积分兑换规则将于近期开放,敬请关注!

期待您继续产出优质内容!

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。