【TiDB 4.0 PCTA 学习笔记】- 2.3.5 How to Use Transactions in TiDB(如何在 TiDB 中使用事务)@1班:魔幻之翼

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

学习时长:

17分钟

课程收获:

介绍事务的基本概念,TiDB 分布式事务实现原理,以及使用方法

课程内容:

事务的概念

Percolator( google ) 事务模式应用

乐观事务模式


悲观事务模式


考虑事务应用场景的相关问题

  • 隔离级别
  • 锁的需求
    • 加锁超时机制
    • 锁唤醒机制
  • 可重复读的隔离机制
  • 多并发执行DDL

乐观模式基础特性介绍:

乐观事务,在执行过程中无法获取有效结果,只有在提交时才会进行冲突检测,有可能会失败

另外 affected rows 不准确

悲观事务基础特性介绍

  • 事务多线程会阻塞

  • affected rows 准确

  • 兼容 mysql 标准

  • 死锁发现和报告

  • 错误信息兼容mysql 标准

tidb 3.0.8 开始,支持两种模式,悲观和乐观,默认时乐观模式,可以根据实际的场景需要进行调整

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