.net 在10亿次迭代中获得相同GUID的机会有多大?

6mw9ycah  于 2022-11-19  发布在  .NET
关注(0)|答案(3)|浏览(128)

我正在进行一个项目,需要生成大约10亿个GUID。
我知道GUID不一定是唯一的,但几乎在所有时间都是唯一的。
如果我生成了10亿个GUID,匹配的概率是多少?

n3ipq98p

n3ipq98p1#

Blogpost: GUIDs are globally unique, but substrings of GUIDs aren’t
.NET GUID包含

  • 60位时间戳,
  • 48位计算机标识符,
  • 14位唯一标识符,以及
  • 六位是固定的

所以Oscar引用的UUID概率在这里不起作用,但是如果你从一台计算机上创建你所有的10亿个GUID,就没有机会得到一个副本(除非你在玩时钟;- )

3gtaxfhh

3gtaxfhh2#

如果您从同一台机器上创建GUID并使用相同的算法,则不会发生冲突。

58wvjzkj

58wvjzkj3#

http://en.wikipedia.org/wiki/Uuid#Random_UUID_probability_of_duplicates
n概率
(单位:千分之一)
2,199,023,255,552 = 241 = 0.000000000004 =(4 × 10^-13)
10^-10的整数倍。

相关问题