课程名称:课程版本(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 开始,支持两种模式,悲观和乐观,默认时乐观模式,可以根据实际的场景需要进行调整