【发布时间】:2010-09-07 13:47:20
【问题描述】:
GUID 是否 100% 都是唯一的?
它会在多个线程中保持唯一吗?
【问题讨论】:
-
不,不是 100%... 只是 99,999999999999999999999999999999999999999999999999999999999999999999999999999999% ;)
-
首先,GUID 不是无限的,这意味着对于“100% 的时间”的字面意思,这意味着无论您持续生成 GUID 多久,它们始终是独特。不是这种情况。此外,由于原始实现中不再使用网卡唯一序列号/id/MAC 来生成密钥的一部分,因此由于各种原因,GUID 并不是真正全局唯一更多的。但是,它是本地唯一的。换句话说,如果您继续在一台机器上生成 GUID,您将不会得到重复。
-
@ojrac 我只是选择四舍五入...:P
-
每次生成 GUID 时,我都觉得自己在从宇宙中偷走一个。有时我会想到邪恶的人,他们生成的 GUID 比他们需要的多得多,而那些浪费掉的 GUID 是如此孤独,不再被使用或生成......
-
@asavartsov 我想你会喜欢wasteaguid.info ^_^