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

课程名称:课程版本(101/201/301)+ 课程名称

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

学习时长:

20min

课程收获:

正确使用optimistic / pessimistic 事物相关特性

课程内容:

关键知识点: 事务;并发控制;两阶段提交;乐观事务;悲观事务;隔离级别
正确使用optimistic / pessimistic 事物相关特性

optimistic / pessimistic (3.0.8) transaction 乐观/悲观事物, 按业务模式需求决定用哪个,跟MySQL不同点
分布式事物
Google percolator paper
Large Scale Incremental and Processing Using Distributed transactions and Notifications
两阶段提交 SS2PL + MVCC
Two phase commit prewrite+commit
optimistic transaction
write-write conflict
pessimistic transaction
reduct write-write conflict
read-committed isolation level supportted
row lock mode

  1. set global tidb_txn_mode=‘pessimistic’
  2. begin pessimistic
  3. set tx_isolation=‘read-committed’

学习过程中遇到的问题或延伸思考:

  • 问题 1:
  • 问题 2:
  • 延伸思考 1:
  • 延伸思考 2:

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