UUID/GUID

通用唯一识别码(英语:Universally Unique Identifier,缩写:UUID)

UUID是由开放软件基金会(OSF)定义的一种标准,而GUID是微软对UUID这个标准的实现,目前被广泛采用。UUID还有其它各种实现,不止GUID一种。

生成的uuid是由一组 32位数 的16进制数字所构成,故uuid理论上的总数为16的32次方, 即2的128次方,约等于3.4 x 10的38次方。也就是说若每纳秒(ns)产生1兆个UUID,要花100亿年才会将所有uuid用完。

UUID的标准型式包含32个16进制数字,以连字号分为五段,形式为8-4-4-4-12的32个字符。示例:

550e8400-e29b-41d4-a716-446655440000

UUID的版本

uuid现在共有5个版本,版本1不够安全,版本4有可能发生重复,但概率极低.现在大多使用uuid4

参见:

UUID 不同版本的区别及选择

生成规则

参考:

图解各路分布式ID生成算法

比较知名的有Twitter的Snowflake算法



UUID4发生碰撞的概率:

更多参见私有笔记