tidb courses: day6

tidb day6

Posted by cslqm on December 20, 2020

如何对 TiDB 进行基准测试

测试建议

需要好的 cpu ssd 内存

sysbench 测试工具

乐观事务 <4.0 $ set global tidb_disable_txn_auto_retry = off;

乐观事务,事务冲突,但是没有重试。

ANALYZE TABLE sbtest7;

SELECT CONUT(pad) FROM sbtest7 USE INDEX (k_7);

TPC-C

模拟负载场景。 类似电商场景

如何使用事务

什么是事务

一系列可以被合并在一起被当作一个原子操作的 SQL 语句的结合。

为何需要事务

事务可以让数据更安全 事务使并发操作更加安全 事务使数据保存一致性

分布式事务

分布式场景的事务,常常使用两段提交。 多版本并发控制

乐观事务

  • 快照隔离
  • 每个乐观事务看到的数据都是全局一致性的快照
  • 乐观事务模式的所有修改,都会缓存在 TiDB 内存中
  • 只有在提交时才会有冲突检测(用户需要自己重新提交)

悲观事务

  • 行锁机制
  • 当前读机制
  • 两阶段提交中,冲突大大减少
  • 读提交隔离级别

TiDB Dashboard

4.0 开始提供的 web UI。