sql – 使用多列主键的优点和缺点是什么?
我想看一个例子:
>当这是适当的 有没有一个时间,数据库的选择会改变上面的例子? 解决方法这似乎是一个关于代理键的问题,它常常是自动递增的数字或GUID,因此是单列,而不是自然键,通常需要多个信息才能真正独一无二.如果你能拥有只有一列的自然键,那么这一点显然是无奈的.有些人会坚持只使用一个或另一个.花费足够的时间与生产数据库合作,您将了解到,没有上下文无关的最佳做法. 其中一些答案使用SQL Server术语,但概念通常适用于所有DBMS产品: 使用单列替代键的原因: >聚集索引当数据库只能追加到集群索引时,集群索引始终会执行最佳操作 – 否则,DB必须执行page splits.请注意,这仅适用于密钥是顺序的,即自动递增序列或顺序GUID.任意GUID可能会更糟糕的表现. 使用多列自然键的原因 >存储.许多使用数据库的人从来没有使用足够大的数据来关注这个因素.但是,当一个表有数十亿或数十亿行时,您将要保留此表中绝对最小数据量. 这就是蝙蝠的想法.如果我突然想起别的话,我会更新 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |