2.3.5

课程名称:课程版本(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:

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