如何获得 TiDB 中事务的开始时间戳与提交时间戳?

TiDB 中事务的开始时间戳与提交时间戳,这两个时间是tidb-server从tipd-server处申请得到的,tipd 是整个分布式数据库的授时系统。在数据写入储存层的过程中通过2PC机制把数据和时间信息都持久化了。

TiCDC是一个实时数据同步工具,用于捕获储存层的实时数据变更,将KV键值对变更值转为SQL或者其他协议的数据,再同步到下游去。由于有MVCC机制保证,所以每个键值对自身都带有时间戳信息,也就是每个TiCDC同步变更的数据都自带有事务开始时间戳和提交时间戳。

只读事务虽然有开始时间戳(用于判断读取具体版本的数据),由于没有变更行为,它相关的数据不会进入TiCDC。

2 个赞