课程名称:课程版本(201)+ 2.3.4 How to Benchmark、2.3.5 How to Use Transactions in TiDB、2.3.6 How to use TiDB Dashboard
学习时长:
50分
课程收获:
怎么benchmark,使用sysbench
如何使用事务特性
tidb事务基于两阶段提交
乐观事务模式特点:快照隔离级别,事务有tidb调度,变化保存在内存中,只在提交的时候检查冲突
悲观事务模式:支持current read,在DML上加锁,减少提交时写入冲突,支持read-committed隔离级别
乐观事务模式:
使用begin、start transation,commit,rollback的语法开始或提交事务;
使用autocommit=1自动提交事务;
当开始下一个事务会提交上一个事务;
ddl会隐式提交之前的事务。
悲观事务模式:
使用set blobal tidb_txn_mode="pessimistic"打开悲观事务模式
事务使用begin pessimistic
使用read-committed隔离级别:set tx_isolation=“read-committed”
悲观事务不支持gap lock,只支持对读到的行加锁