2017-03-13 37 views

回答

2

在UUID中几乎不可能发生冲突。

维基百科:

随机生成的UUID有122个随机比特。在总共128个 位中,四个位用于版本('随机生成的UUID'), 和两个位('Leach-Salz')。

使用随机UUID,可以使用 概率论(生日悖论)来计算两个具有相同值的机会 。使用近似

p(n)\approx 1-e^{-\tfrac{n^2}{{2x}}}

这些是一个 意外冲突的概率计算Ñ的UUID,其中x = 2122之后:

Ñ概率 68719476736 = 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在一年内有一个重复。换言之,只有在接下来的100年内每秒产生10亿个UUID后,仅产生一个重复的概率约为50%。如果地球上每个人拥有6亿个UUID,则一个重复的概率约为 50%。

0

UUID表示通用唯一标识符。 它必须对所有设备都是唯一的。 你永远不会从android,windows或iOS设备获得相同的UUID。

是否有可能有两个设备具有相同的UUID?

它是不可能的。

相关问题