列ID是GUID&在SQL Server中分配了什么在VS2012属性窗口中设置为默认值

时间:2015-10-23 14:15:06

标签: c# sql-server vb.net visual-studio-2012 uniqueidentifier

在SQL Server中自动分配列ID。我在DATACOLUMN属性窗口中设置了什么:

  1. 数据类型(最有可能uniqueidentifier
  2. 默认值(该值将在服务器上设置)

1 个答案:

答案 0 :(得分:1)

您应该有充分的理由将GUID用作ID。特别是对于聚簇索引,它们会导致极其分散的索引。所以考虑另一种类型,在大多数情况下最好是INT IDENTITY ......

如果您使用GUID,则可以将默认值设置为NEWID()或 - 更好地将索引设置为NEWSEQUENTIALID()(https://msdn.microsoft.com/en-us/library/ms189786.aspx?f=255&MSPPError=-2147217396)。