我应该使用NEWID()作为表中的主键吗?我应该为该列使用什么数据类型?

时间:2017-11-10 12:24:30

标签: sql-server sql-server-2008 primary-key newid

我在MS SQL中阅读了一些关于NEWID()的帖子和文章。在我决定是否应该使用这种方法之前,我想获得一些信息。我的单页应用程序有几个表。其中一个表应为每个客户存储唯一密钥。我想知道我是否应该使用NEWID()我应该如何在表格中存储该ID?我正在查看dataypes并且有unique-identifier类型。很少有文章提到我会遇到潜在的性能问题,特别是如果我加入超过100k的其他表。我将有这个场景,我将不得不将这些记录连接到不同的表。如果有人能提供一些很棒的答案或建议。提前谢谢!

以下是我的表格示例:

   Column Name     Data Type           Allow Nulls    
    hm_id           int                 Unchecked   // auto-increment id
    hm_studentID    uniqueidentifier    Unchecked   // primary key
    hm_firstName    varchar(50)         Checked
    hm_lastName     varchar(50)         Checked
    hm_dob          datetime            Checked

0 个答案:

没有答案