SQL 多对多表主键
在多对多表中,有两种相反的方法来定义主键主键:
复合主键键
代理主键
性能影响
这些之间的选择两种方法主要围绕性能。评论者建议代理键是更好的选择,因为它避免了在记录插入期间重新组织表的需要。
但是,值得注意的是,现代数据库利用高度优化的数据结构(例如,平衡多路)树)用于索引存储和检索。因此,对于大多数实际用途,组合键(具有相反顺序的索引)和代理键之间的性能差异可以忽略不计。
具体来说,组合主键的以下优点超过了任何潜在的性能缺点:
结论
虽然从理论角度来看代理主键似乎很有吸引力,但经验证据表明复合主键性能更高、效率更高在大多数实际的 SQL 场景中。由于没有空间开销、保证唯一性和选择性索引,复合方法成为多对多表主键的首选。
以上是多对多 SQL 表中的复合主键与代理主键:哪个更好?的详细内容。更多信息请关注PHP中文网其他相关文章!