gpt4 book ai didi

sql-server - GUID 可能发生冲突吗?

转载 作者:行者123 更新时间:2023-12-01 16:44:16 27 4
gpt4 key购买 nike

我正在 SQL Server 2000 中开发一个数据库,该数据库为使用与其关联的应用程序的每个用户使用一个 GUID。不知何故,两个用户最终获得了相同的 GUID。我知道微软使用一种算法来生成随机 GUID,导致碰撞的可能性极低,但是碰撞仍然有可能吗?

最佳答案

基本上,没有。我认为有人破坏了你的数据库。根据您使用的 GUID 版本,该值要么是唯一的(对于版本 1 GUID 等),要么是唯一且不可预测的(对于版本 4 GUID 等)。 SQL Server 的 NEWID() 函数实现似乎使用 128 位随机数,因此不会发生冲突。

对于 1% 的碰撞机会,您需要生成大约 2,600,000,000,000,000,000 GUID。

关于sql-server - GUID 可能发生冲突吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/184869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com