又来了,老争论依然出现……
我们是否最好将业务键作为主键,或者我们宁愿使用对业务键字段具有唯一约束的代理 ID(即 SQL Server 标识)?
请提供例子或证据来支持你的理论。
使用代理键的几个原因:
稳定:由于业务或自然需要而更改键会对相关表产生负面影响。代理键很少(如果有的话)需要更改,因为没有与值相关的含义。
习俗:允许您有一个标准化的主键列命名约定,而不必考虑如何连接具有各种主键名称的表。
Speed:根据 PK 值和类型,整数的代理键可能更小,索引和搜索速度更快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)