GUID设计背后的理由是什么?

时间:2011-01-08 14:52:06

标签: theory guid

我不懂GUID。我的意思是,我知道它们是一个很大的随机数,重复的可能性很小,但为什么它们有这么严格定义的格式呢? (我从http://en.wikipedia.org/wiki/Globally_unique_identifier引用了我的大部分信息。)

为什么不让GUID成为一个完全随机的128位整数并将其称为一天?看来生成它们的所有限制和规则都会在某些方面减少熵。为什么有些位保留用于格式和变量规范?为什么要指定字节序?

变体和格式规范真正让我困惑。如果它只是一个随机标识符,为什么GUID的消费者会关心它的格式?这是一个128位的随机标识符。还不够吗?

1 个答案:

答案 0 :(得分:2)

不要混淆随机性和独特性。

如果没有严格格式化,例如,MAC地址被合并,那么两台机器可能同时生成相同的随机标识符。在这一点上,它不再是“全球唯一的”。