System.Guid中的guid

时间:2011-06-03 10:59:10

标签: guid uniqueidentifier

根据MSDN,他们将System.Guid.NewGuid()描述为..

The chance that the value of the new Guid will be all zeros or equal to any other Guid is very **low**

将Customer表的customerID设置为“uniqueidentifier”并使用System.Guid.NewGuid()生成唯一ID是不是一个坏主意?我怎样才能确保该方法只生成唯一的ID?

1 个答案:

答案 0 :(得分:2)

除非你有充分的理由使用Guid作为ID,否则我建议不要使用Guid作为密钥。 Guids在数据库中占用了大量空间,在常见场景中没有任何好处。另外,它们与索引不相称。

为什么不将CustomerID设置为整数并将其设置为在插入新记录时自动生成其值?