问题 1 : TiDB 是不是对 client 过来的每条 SQL 语句的请求都打一个时间戳?
问题 2 : 这个时间戳是在 tidb-server 上打的还是在 tikv-server 上打的?
问题 3 比较复杂,是一系列的操作 :
1.假设在开始时刻 t0 ,数据库中 x = “init_value”
2.在 t0+1 时刻,client A 连接数据库,启动一个事务 Ta, 将 x 的值设置成 “Ta_value”
3.在 t0+2 时刻,client B 连接数据库,启动一个事务 Tb, 将 x 的值设置成 “Tb_value”
4.在 t0+4 时刻,client B 的事务 Tb 执行完成
5.在 t0+6 时刻,client A 的事务 Ta 执行完成
现在有三个小问题:
- 在事务 Ta Tb 均未完成的 t0+3 时刻去数据库中查询 x 的值, 得到的结果是什么?
- 在事务 Tb 完成, Ta 未完成的 t0+5 时刻去数据库查询 x 的值, 得到的结果是什么?
- 在事务 Ta Tb 均完成的 t0+7 时刻去数据库中查询 x 的值, 得到的结果是什么?
谢谢