C# ASP.Net中的GUID(Uniqueidentifier)是否存在冲突?
有可能发生冲突吗 实际上,我正在从两个不同的应用程序生成GUID,并将其合并到其他数据库中C# ASP.Net中的GUID(Uniqueidentifier)是否存在冲突?,c#,guid,uniqueidentifier,C#,Guid,Uniqueidentifier,有可能发生冲突吗 实际上,我正在从两个不同的应用程序生成GUID,并将其合并到其他数据库中 因此,GUID列必须是唯一的,是否存在冲突的可能性?这取决于如何创建GUIDs。如果你在.NET中使用正确的程序(Guid.NewGuid()),它们发生碰撞的可能性应该非常小,因此你不必担心,除非你有足够的时间持续生成它们,否则太阳膨胀和破坏地球是一个更直接的问题。行星毁灭会对数据库的独特约束造成严重破坏 然而,这里有一个Guid:“000…0120”(所有…都是零);这是另一个:“000…0120”。
因此,GUID列必须是唯一的,是否存在冲突的可能性?这取决于如何创建
GUID
s。如果你在.NET中使用正确的程序(Guid.NewGuid()
),它们发生碰撞的可能性应该非常小,因此你不必担心,除非你有足够的时间持续生成它们,否则太阳膨胀和破坏地球是一个更直接的问题。行星毁灭会对数据库的独特约束造成严重破坏
然而,这里有一个
Guid
:“000…0120”(所有…都是零);这是另一个:“000…0120”。在这种情况下:绝对不是唯一的。我不太确定这些编辑是如何使事情稍微好一点的。你是不是只是随机选择了一些单词来?回滚了无效的编辑。那么,我应该从单个应用程序生成GUID吗?@SohelPathan不,我没有这么说。不管有多少台计算机、进程、应用程序域、应用程序等正在生成guid。重要的是它们如何生成GUID。我在C#代码中使用GUID.NewGuid()生成GUID。并在SQL数据库中存储类型为uniqueidentifier的userId字段。另一个数据库是MS Access和SQL lite,它们也在生成用户ID。在这之后,我有一个同步过程,在这个过程中,我合并所有的用户ID。那么它们会碰撞吗?