bob*_*obs 43 sql-server database-design unique-index unique-constraint
我有兴趣了解开发人员更喜欢使用哪种技术来强制SQL Server中的唯一性:UNIQUE CONSTRAINT或UNIQUE INDEX.鉴于每种物理实现方式差异不大,您如何确定哪种方法最佳?
是否有其他原因可以评估最佳解决方案?
一个或另一个有数据库管理优势吗?
OMG*_*ies 31
这篇比较两者的MSDN文章是针对SQL Server 2000的:http://msdn.microsoft.com/en-us/library/aa224827(SQL.80).aspx
在大多数情况下,没有区别 - 约束是作为封面下的索引实现的.虽然有能力禁用约束,但它实际上并不适用于SQL Server.
只有你想要调整FILLFACTOR之类的东西才能实现唯一约束.
添加SQL Server 2008+ INCLUDE
以提供更有效的覆盖索引.过滤的索引=对行子集的唯一约束/忽略多个null等.