问题:
当我需要在表格中增加一个必须被唯一定义的柱状表时,发现SQL Server允许在一个柱状表上定义一个UNIQUE constraint。但是我也可以在柱状表上创造一个Unique Index。哪一个是我应该使用的?
专家解答:
这两种方法之间的不同是很微妙的,UNIQUE constraints是ANSI SQL定义的一部分,定义UNIQUE constraints是数据库逻辑定义的一部分。另外,UNIQUE constraints作为一个副产品可以作为表格定义的一部分被创造,当约束被创造时SQL Server将自动的在搜索引擎下创造一个Unique Index。相反的,定义Unique Index是设计物理数据模型的一部分,他们不是ANSI标准。
从性能立场上,UNIQUE constraints 和 unique indexes对最优化查询同样有效,这两个在使用过程中,你不会觉得其中一个比另一个更有效。在我看来,我坚持ANSI标准,通过约束实现柱体唯一性。在我看来UNIQUE constraints在更好的证明一个表格时有用,我使用它们超过unique indexes
在一个Man...[ 查看全文 ]