gpt4 book ai didi

sql - id 列或聚集主键/数据库一致性

转载 作者:搜寻专家 更新时间:2023-10-30 21:48:30 25 4
gpt4 key购买 nike

如果我有一个包含列的表格:

  • 艺术家
  • 相册
  • 歌曲
  • 听众数量

...在艺术家、专辑和歌曲上放置一个聚集主键,还是在艺术家、专辑和歌曲上放置一个自动递增的 id 列并放置一个唯一约束更好。

数据库一致性有多重要?如果我的一半表具有聚集主键,而另一半表具有唯一约束的 id 列,那是不好还是无关紧要?这两种方式对我来说似乎都一样,但我不知道行业标准是什么,或者哪个更好以及为什么。

最佳答案

我绝不会在长文本列上放置主键,例如:艺术家、专辑和歌曲。使用作为聚类 PK 的自动递增 ID。如果您希望艺术家、专辑和歌曲是唯一的,请在这三者上添加一个唯一索引。如果你想按专辑或歌曲搜索,独立于独立艺术家,你需要为每个索引创建一个索引,这会拉入 PK,因此拥有一个小的 PK 可以节省彼此的索引。节省的不仅仅是磁盘空间,还有内存缓存,以及页面上更多的键。

关于sql - id 列或聚集主键/数据库一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2365861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com