在 Microsoft SQL Server 中,创建表时,对列使用唯一约束是否有任何缺点,即使您并不真的需要它是唯一的?
一个例子是对用户管理系统中角色的描述:
CREATE TABLE Role
(
ID TINYINT PRIMARY KEY NOT NULL IDENTITY(0, 1),
Title CHARACTER VARYING(32) NOT NULL UNIQUE,
Description CHARACTER VARYING(MAX) NOT NULL UNIQUE
)
我担心在其他表中频繁插入时验证此约束将是一个非常耗时的过程。我不确定如何验证此约束,但我觉得它可以以非常有效的方式或作为线性比较来完成。