我们对GUID的简单想法是它是唯一的,但是GUID是如何生成的呢我们可以基于相同的生成方法生成两个相同的guid吗?
最佳答案
guid不能保证是唯一的,但是它们被称为“统计上唯一的”,因为两次创建相同guid的概率在统计上是微不足道的。对于所有的密集用途,您可以安全地假设您创建的任何guid(正确地)都是唯一的。
至于guid是如何生成的,它们根据guid的类型使用不同的算法。例如,SQL Server的“uniqueidentifier”数据类型使用基于伪随机数据生成器的V4 GUID,而其他版本的GUID可以基于散列函数或MAC地址和时间的组合。
是否可以生成重复的guid?当然,但发生的可能性在统计上是微不足道的。
信任guid。它是为了让你的生活更简单:
关于algorithm - GUID如何生成为唯一且始终唯一?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8258369/