【发布时间】:2012-06-29 14:07:02
【问题描述】:
在我的应用程序代码中,我使用System.Guid.NewGuid() 生成 GUID 并将其保存到 SQL Server DB。
我有几个关于 GUID 生成的问题:
- 当我运行程序时,我没有发现这在性能方面有任何问题,但我仍然想知道我们是否有其他更好的方法来生成 GUID。
-
System.Guid.NewGuid()这是在 .NET 中创建 GUID 的唯一方法 代码?
【问题讨论】:
-
是什么让您认为有更好的方法? (事实上,即使在原则上,为什么会有更好的方式存在?如果有更好的方式,那将是
Guid.NewGuid的实现所使用的方式。) -
你也可以在SQL中使用
NEWID()来实现,但是你提到的方式是在代码中实现的方式。 -
Eric Lippert 在他的博客上发布了一系列关于 GUID 及其生成(.net 内部和外部)的文章,我带走的一点是,使用他们用来生成 Guid 的方法非常罕见查看 Guid 冲突。我的主要问题是,为什么您需要一种比.Net 使用的方法更好的方法? blogs.msdn.com/b/ericlippert/archive/2012/04/24/…
-
您想改进什么?结果应该是 a) 更全球化、b) 更独特还是 c) 识别更好?
-
是的,可能是 d) 更顺序。 @Usr 有一个很好的答案。
标签: c# asp.net sql visual-studio-2010 sql-server-2008