【发布时间】:2012-06-11 13:37:06
【问题描述】:
您好,我想知道对于您具有必须唯一记录的表的最佳做法是什么。我已经看到了两种方法:使用主键或向列添加唯一约束。
如果您使用主键,那么使用 varchar(*) 之类的主键(例如“UserName”)是一种不好的做法吗?这对性能的影响是否足以导致问题?是否最好使用对用户名具有唯一约束的整数 id?
我看到了一些其他因素可能会影响将列选择为 PK 与 Unique。这些我说得对吗?
PK - 列应该是永远不需要更改的列
独一无二 - 列可以稍后更改
【问题讨论】:
-
这个问题可以通过快速的互联网搜索和/或一些研究来回答。
-
如果我在搜索中发现了我认为回答了我的问题的信息,那么我就不会在这里发帖了。只是说'
标签: sql database-design relational-database