实际的UUID是128位。长为64位。
这不只是脚手架。UUID代表 通用 唯一IDentifier。
已建立的UUID方案的“通用唯一性” 基于:
- 编码MAC地址和时间戳,
- 编码DNS名称和时间戳的哈希,或者
- 使用122位随机数…足够大,发生碰撞的可能性非常小。
对于64位,根本没有足够的位用于“通用唯一性”。例如,生日悖论意味着如果我们有许多计算机生成随机的64位数字,则潜在可检测到的冲突的可能性将足够大,值得关注。
现在,如果您只想要一个UID(而不是UUID),那么只要您采取措施防止序列重复,任何64位序列生成器都可以完成此工作。(如果序列重复,则这些ID在时间上不是唯一的;即,随着时间的流逝,给定的ID可能表示不同的实体。)



