课程名称:
2.3.5 How to Use Transactions in TiDB(如何在 TiDB 中使用事务)
学习时长:
20分钟
课程收获:
使用TiDB的事务特性
课程内容:
首先介绍了事务的基础概念:
- 一系列可以当做原子操作的集合
- ACID特征
- 商业社会稳定运行的基石
为什么需要事务:
- 保证并发安全
- 读写冲突
- 写写冲突
- 管理冲突
TiDB的事务引擎设计原理:
- percolater理论
- 并发控制策略:SS2PL+MVCC
- 两阶段提交
早期使用乐观事务模型,3,0后使用悲观事务模型
悲观事务的死锁检查:
大部分兼容mysql,但是也有不同点:
- 不支持GapLock
- 只支持行锁

