gpt4 book ai didi

sql - 我应该在每个表中都有标识列吗?

转载 作者:行者123 更新时间:2023-12-01 13:46:48 24 4
gpt4 key购买 nike

我知道这个问题可能看起来是重复的,但我提出了我的情况。在我的数据库中,我有两个表,一个用于用户,第二个用于该用户的图像。我的问题是我应该在图像表中有标识列吗?

enter image description here

我知道这个大问题(我应该在每个表中都有身份列吗?)有很多答案,而且大多数答案都是这样说的(这取决于您的情况),所以我想知道在可能的情况下我应该怎么做?

最佳答案

您不需要标识列。除非您有连接到图像表的表(例如图像详细信息或类似的东西),或者如果您需要按用户图像保存在数据库中的时间对用户图像进行排序,图像表上的标识列将没用。在 userId + imageSrc 上拥有主键和聚集索引将为您提供更好的搜索。请注意,无论如何您都需要一个唯一的 ImageSrc,否则您可能会覆盖文件系统上的图像。

关于sql - 我应该在每个表中都有标识列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31088199/

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