Roh*_*arg 10 c# sql-server operating-system programming-languages guid
可能重复:
GUID在100%的时间内是唯一的吗?
在阅读Guid上的所有帖子后,我仍然不清楚一件简单的事情:
不同机器生成的Guids也保持其唯一性.
我在单机上读过关于guid唯一性的内容,但我仍然不了解不同机器的唯一性
Pau*_*ing 14
通常认为新的随机GUID始终是唯一的.概率地说这不是真的,但是产生欺骗的可能性非常小,我们不需要关心它.
生成两个相同guid的几率为5,316,911,983,139,663,491,615,228,241,121,400,000
因此,如果您在100万台计算机上生成100万个guid,则生成重复项的几率为:5,316,911,983,139,663,491,615,228中的1个
在10亿台计算机上获取10亿个guid,产生欺骗的几率为:5,316,911,983,139,663,491(即5.3 quintillion)中的1个.
这些数字不言而喻,你不会产生欺骗.
如果您想知道我在哪里获得这些数字,GUID的值部分是122位.2 ^ 122是5.3169119831396634916152282411214 x 10 ^ 36
一些更疯狂的数字......
如果你每秒产生100万个guid,那么在概率上保证重复需要168,486,464,147,580,370,470,736年.
@viggity提到一些guid有48位被一个mac地址占用,这些数字仍然是惊人的,因此可以承受丢失这些位.以上面每秒200万个guid(在同一台计算机上)的例子来说,保证欺骗仍然需要598,584,166年.那是6亿年.这比生命在地球上存在的时间更长.或者,如果你是一个年轻的地球创造论者,那至少是地球生命的6万倍.
归档时间: |
|
查看次数: |
6066 次 |
最近记录: |