目录标题
[Q&A] 什么是UUID?
UUID(Universally Unique Identifier)
即通用唯一识别码,用于在分布式环境中生成全局唯一标识符。
128比特位用32个16进制数按照特定格式显示,例如: 9b15d760-3a2d-4f8e-b74a-8c695ee6cfbf
128/8=16 个字节
128/4=32 个16进制数
版本介绍
版本 1 (Time and MAC Address based UUID):
根据时间、MAC地址生成。使用MAC地址,故全球唯一
版本 2 (DCE Security UUID):
基于时间、MAC地址、用户或组ID生成,主要用于识别用户和组。 专门为安全设计
版本 3 (MD5 Hash based Name UUID):
版本 5 (SHA-1 Hash based Name UUID):
基于名字空间(Namespace)和名称(Name), 相同名称空间中的相同名称生成的UUID一样
版本 4 (Randomly or Pseudo-Randomly Generated UUID):
完全随机或者伪随机生成,通常使用软件随机数生成器来产生。9b15d760-3a2d-4
f8e-b74a-8c695ee6cfbf
使用总结
V1 和 V2 基于时间戳和MAC地址,比较适合在分布式环境下。
V3 和 V5 基于名字空间和名称,所以一定范围内是唯一的,适合需要生成重复场景。
V4 基于随机数,简单,但是不太时刻特大数据量的场景下
[Ref] 什么是UUID,能保证唯一吗?