GUID唯一性在不同的机器[重复](Guid Uniqueness On different mac

2019-07-17 15:44发布

可能重复:
是时间一个GUID独特的100%?

阅读所有文章在GUID后,我仍不清楚一个简单的事情:

通过不同的机器生成的GUID也保持自己的独特性或不。

我看了一下GUID台机器上的独特性,但我仍然不知道用不同的机器上的独特性

Answer 1:

GUID是“几乎” 通用唯一。

GUID是可在所有的计算机和网络任何需要的唯一标识符被用来128位整数(16个字节)。 这种标识符具有被复制非常低的概率。

从MSDN



Answer 2:

人们普遍认为,新的随机GUID将永远是独一无二的。 概率这是不正确的,但产生欺骗的可能性非常小,我们不需要去关心它。

产生两个相同的GUID的几率是1 5,316,911,983,139,663,491,615,228,241,121,400,000

所以,如果你产生1万台电脑百万的GUID,产生重复的几率是:1 5,316,911,983,139,663,491,615,228

就以1台十亿电脑1点十亿的GUID,产生欺骗的赔率是:1 5,316,911,983,139,663,491(也就是5.3三次方)。

数字本身说话,你不会产生欺骗。

如果你想知道在哪里我得到这些数字,一个GUID值的部分是122位。 2 ^ 122是5.3169119831396634916152282411214×10 ^ 36

一些更加疯狂的数字...
如果你产生每秒一点百万的GUID,它会采取168,486,464,147,580,370,470,736年概率保证重复。

@viggity提到的一些的GUID具有由MAC地址取出48位,数量也惊人仍然因此失去这些比特的承受能力。 以(在同一台计算机上),每秒200万点的GUID上面的例子中,它仍然会采取598584166年以保证欺骗。 这6亿年。 这是长于生活在地球上存在了。 或者,如果你是一个年轻地球的创造,这是地球的至少60万次的寿命。



Answer 3:

我记得听到的地方,如果你可视化的IPv4地址空间(32位)为邮票大小,IPV6(128位)是我们太阳系的大小。 生成欺骗只是不会发生。

此外,如果有什么你就更有可能得到一个复制的同一台机器比两台不同的机器,因为大多数GUID生成算法将在GUID中嵌入你的电脑网卡的MAC地址(这是48位)。 虽然有不嵌入MAC地址,只是纯粹的随机算法。 见: http://guid.us/

编辑:另一个有趣的例子规模地球的体积大约是10 ^27立方厘米。 也就是说每立方厘米为地球的整个体积可以有3400亿点的GUID所有到自身。 这个数字是mindbogglingly大。

另外,地球表面的每平方纳米可能有大约65万的GUID所有到自身。



文章来源: Guid Uniqueness On different machine [duplicate]