Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.Net中的GUID(Uniqueidentifier)是否存在冲突?_C#_Guid_Uniqueidentifier - Fatal编程技术网

C# ASP.Net中的GUID(Uniqueidentifier)是否存在冲突?

C# ASP.Net中的GUID(Uniqueidentifier)是否存在冲突?,c#,guid,uniqueidentifier,C#,Guid,Uniqueidentifier,有可能发生冲突吗 实际上,我正在从两个不同的应用程序生成GUID,并将其合并到其他数据库中 因此,GUID列必须是唯一的,是否存在冲突的可能性?这取决于如何创建GUIDs。如果你在.NET中使用正确的程序(Guid.NewGuid()),它们发生碰撞的可能性应该非常小,因此你不必担心,除非你有足够的时间持续生成它们,否则太阳膨胀和破坏地球是一个更直接的问题。行星毁灭会对数据库的独特约束造成严重破坏 然而,这里有一个Guid:“000…0120”(所有…都是零);这是另一个:“000…0120”。

有可能发生冲突吗

实际上,我正在从两个不同的应用程序生成GUID,并将其合并到其他数据库中


因此,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。那么它们会碰撞吗?