课程名称:课程版本(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
- set global tidb_txn_mode=‘pessimistic’
- begin pessimistic
- set tx_isolation=‘read-committed’
学习过程中遇到的问题或延伸思考:
- 问题 1:
- 问题 2:
- 延伸思考 1:
- 延伸思考 2: