【问题标题】:Does GUID (Uniqueidentifier) in ASP .Net ever conflict? [duplicate]ASP .Net 中的 GUID(唯一标识符)是否会发生冲突? [复制]
【发布时间】:2013-09-25 06:47:20
【问题描述】:

GUID 是否可能发生冲突?

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

那么,GUID 列是唯一的,有没有可能发生冲突?

【问题讨论】:

  • 我不太确定这些编辑如何使任何事情变得更好。你是不是随便给 选词了?
  • 回滚无效编辑。

标签: c# guid uniqueidentifier


【解决方案1】:

这取决于您如何创建Guids。如果您使用正确的程序(.NET 中的Guid.NewGuid()),它们应该会非常不太可能发生碰撞,以至于您不必担心它,除非您有足够的时间继续生成它们太阳膨胀和毁灭地球是一个更紧迫的问题。行星毁灭可能会对数据库的独特限制造成严重破坏。

但是,这里有一个 Guid: "000...0120" (所有 ... 都是零);这是另一个:“000...0120”。在这种情况下:绝对不是唯一的。

【讨论】:

  • 那么,我应该从单个应用程序生成 GUID 吗?
  • @SohelPathan 不,我没有这么说。有多少计算机、进程、应用程序域、应用程序等生成 guid 并不重要。重要的是他们如何生成 guid。
  • 我在我的 C# 代码中使用 Guid.NewGuid() 生成 GUID。并将 type = uniqueidentifier 的 userId 字段存储在 SQL 数据库中。其他数据库是 MS-Access 和 SQL lite,这些也在生成 UserId。之后,我有一个同步过程,其中我正在合并所有 UserId。那么它们会碰撞吗?
猜你喜欢
  • 2010-09-16
  • 1970-01-01
  • 2013-01-29
  • 2010-11-28
  • 1970-01-01
  • 2019-07-02
  • 1970-01-01
  • 1970-01-01
  • 2014-02-28
相关资源
最近更新 更多