我在我的数据库中使用Guid作为主键,想知道是否会有重复的Guid生成。Guid保证是唯一的吗?
如果您使用NEWSEQUENTIALID()生成GUID,则它们保证是唯一的。Microsoft声称[1]它将是唯一的,
世界上没有其他计算机会生成该GUID值的重复。
维基百科[2]指出:
Microsoft在Transact-SQL语言中添加了一个名为NEWSEQUENTIALID()的函数,它生成保证递增的GUID,但当服务器重新启动时可能从较低的数字开始(仍然保证唯一)
简而言之:实际上,它们将是唯一的。
[1] http://msdn.microsoft.com/en-us/library/ms190215(SQL.105).aspx
[2] http://en.wikipedia.org/wiki/Globally_unique_identifier#Sequential_algorithms
NEWSEQUENTIALID()
生成的每个 GUID 只保证在该台电脑上是唯一的。 - marc_s