2010-01-07 72 views
2

而不是int或bigint?使用唯一標識符作爲主鍵的好處?在sql服務器

還有什麼缺點?性能較慢?

+0

可能的複製(許多之一)http://stackoverflow.com/questions/713430/clustered-primary-key-on-unique-identifier-id-column-in-sql-server – 2010-01-07 04:19:23

+0

另外:HTTP: //stackoverflow.com/questions/45399/advantages-and-disadvantages-of-guid-uuid-database-keys – 2010-01-07 04:19:58

回答

2

我能想到的唯一好處是它可以使表格更「人性化」。潛在的缺點和需要考慮的事項有:

  • 它真的是一個唯一的標識符嗎?
  • 性能可能會受到影響,具體取決於您需要縮放多大。您可能需要檢查SQL Server索引的性能是否受到影響。

就個人而言,我更喜歡使用自動增量的代理鍵號碼,但這取決於您的情況。

如果您指的是SQL Server IDENTITY列,那麼您可能想查看下面的文章,我發現它很有幫助。 Understanding SQL Server Identity Columns