# TSO 分配: TSO 概念 

__*TSO 概念*__

+ `TSO = physical time` `+` `logical time`
-------------------------------------------------------------
`TSO` 是一个全局的时间戳, 它是 `TiDB` 实现分布式事务的基石。所以对于 `PD` 来说, 我们首先要保证它能快速大量地为事务分配 `TSO`, 同时也需要保证分配的 `TSO` 一定是单调递增的, 不可能出现回退的情况。

`TSO` 是一个 `int64` 的整型, 它由 `physical time + logical time` 两个部分组成。`Physical time` 是当前 `unix time` 的毫秒时间, 而 `Logical time` 则是一个最大 `1 << 18` 的计数器。也就是说在 1 毫秒内, `PD` 最多可以分配 `262144` 个 `TSO`, 这个能满足绝大多数的情况了。