TiDB备份问题


大佬们,我想知道这个TSO代表什么。我怎么感觉TSO这么像时间戳。可是上面那个时间戳不是具体时间么?这个文档看的我傻傻的

看这里 →
https://docs.pingcap.com/zh/tidb/stable/tso#tidb-中的-timestamp-oracle-tso

https://docs.pingcap.com/zh/search?type=tidb&version=dev&q=tso

2 个赞

:thinking:TSO不就是时间戳么?TiDB体系中至关重要的一环。

1 个赞

TSO可以理解为数据的时间,在数据库中一般不用具体的物理时间直接做时间,因为一秒内可能有多个变动,这就涉及到精度问题,精确到是毫秒微秒还是纳秒是个问题,另外物理时间还会手工调整,还有可能多个节点之间的物理时间不相同。所以我觉得用一个逻辑只增不减的数字当作数据库时间还是比较合适的。 当然这一串数字对我们个人是不友好的,所以我们希望把它换算成物理时间,比较好操作。

1 个赞

也算时间戳把,但是是数据库的时间戳,比系统的多几位

1 个赞

TSO就是时间戳加了一些位数

SELECT TIDB_PARSE_TSO(446420146007834631)函数可以直接转成时间点

丢了一些精度

应该是在可接受范围内。

官方文档搜索下TSO就看到了

就是时间戳

tidb对时间有要求的

TSO就是时间戳

请细讲,对了些什么,如何获得不丢的结果

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。