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

课程名称:

2.3.5 How to Use Transactions in TiDB(如何在 TiDB 中使用事务)

学习时长:

20分钟

课程收获:

使用TiDB的事务特性

课程内容:

首先介绍了事务的基础概念:

  • 一系列可以当做原子操作的集合
  • ACID特征
  • 商业社会稳定运行的基石

为什么需要事务:

  • 保证并发安全
  • 读写冲突
  • 写写冲突
  • 管理冲突

TiDB的事务引擎设计原理:

  • percolater理论
  • 并发控制策略:SS2PL+MVCC
  • 两阶段提交

早期使用乐观事务模型,3,0后使用悲观事务模型

悲观事务的死锁检查:

大部分兼容mysql,但是也有不同点:

  • 不支持GapLock
  • 只支持行锁

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