在UUID中几乎不可能发生冲突。
来自维基百科:
随机生成的UUID具有122个随机位。总共128个
比特,四个比特用于版本('随机生成的UUID'),
变量的两位('Leach-Salz')。
随机UUID,
可以使用计算两个具有相同值的机会
概率论(生日悖论)。使用近似值
p(n)\ approx 1-e ^ { - \ tfrac {n ^ 2} {{2x}}}
这些是概率
计算n个UUID后意外冲突,x = 2122:
概率
68,719,476,736 = 236 0.0000000000000004(4×10-16)
2,199,023,255,552 = 241 0.0000000000004(4×10-13)
70,368,744,177,664 = 246 0.0000000004(4×10-10)
为了正确看待这些数字,
估计有人被陨石击中的年度风险
170亿的一次机会,这意味着概率大约是
0.00000000006(6×10-11),相当于创造几十万亿的几率> UUID在一年内有一个重复。在
换句话说,只有在每秒产生10亿UUID之后
在接下来的100年里,创造一个重复的概率
将是约50%。一次重复的概率大约是
如果地球上的每个人拥有6亿UUID,则为50%。
UUID表示通用唯一标识符。
它必须是所有设备的唯一。
你永远不会从Android,Windows或iOS设备获得相同的UUID。
是否可以让两台设备具有相同的UUID?
不可能。