如何生成GUID是唯一的并且它始终是唯一的吗?

时间:2011-11-24 14:09:07

标签: algorithm guid

我们对GUID的简单想法是它是唯一的,但是如何生成GUID?我们可以根据使用的相同生成方法生成两个相同的GUID。

2 个答案:

答案 0 :(得分:1)

是的,我们可以两次生成相同的GUID,但概率接近于零,足以使此事件几乎不可能。

答案 1 :(得分:1)

GUID并不保证是独一无二的,但据说它们具有“统计独特性”,因为两次创建相同guid的可能性在统计上是微不足道的。出于所有密集目的,您可以安全地假设您创建的任何GUID(正确)都是唯一的。

关于如何生成GUID,它们使用不同的算法,具体取决于GUID的类型。例如,SQL Server的“uniqueidentifier”数据类型使用基于伪随机数据生成器的V4 GUID,而其他版本的GUID可以基于散列函数或MAC地址和时间的组合。

是否可以生成重复的GUID?当然,但它发生的可能性只是统计上无关紧要。

信任GUID。它的存在是为了让您的生活更轻松:)