课程名称:课程版本(101/201/301)+ 课程名称
学习时长:
课程收获:
课程内容:
两阶段提交+ MVCC
当clients 发送(begin dml)先写入TIDB 内存中,当再发送commit提交时,
tidb 向tikv
乐观事务
快照隔离级别
所有当操作在tidb中
当提交的时候才去监测冲突
可能有冲突操作的时候,需要client 重复的执行
悲观事务
先加锁 后监测
在悲观事务基础上,实现了读提交的支持
需求:
1,隔离级别的需求 snaapshot rc
2,是否需要有大量dml
从v3.0.8 版本开始 默认悲观锁
开启悲观事务
set global tidb_txn_mode=“pessimistic”
悲观事务使用read-committed 隔离级别
提供了死锁监测机制
不支持gap lock,tidb 只支持行锁
学习过程中遇到的问题或延伸思考:
- 问题 1:
- 问题 2:
- 延伸思考 1:
- 延伸思考 2: