TIDB 很多的理论都是基于 GOOGLE的一些白皮书的. 分布式事务TIDB 也是借鉴了 google 的 percolator的论文并进行了改进,提高了性能....的事务提交分为 perwrite 和 commited
2 事务开启会获取TSO 事务号, TSO 是通过时间戳标识的,事务开启时获取的时间戳是 start_ts
3 Perwrite 过程
3.1...获取TSO 用时间戳作为 start_ts
3.2 选择一个写入点为主节点, 其他的复制节点为从节点
3.3 在获得start_ts后进行判断,要插入的key是否有冲突, 如时间有一致的,...在 这样的情况下, perwrite 事务直接abort
3.4 时间戳被记录到数据ROW中
3.5 WRITE 操作进行锁定,此时这个时间只能属于这个操作
4...如 你的I/0 已经是瓶颈了,那么通过软件的方式来优化就是徒劳的, 同时对于big transaction 以及 big key 来说, 问题的优化点已经不在提高 primary 提交的效率了,而是把大事务拆小的优化