大表和小表关联, 在哪个表上建立关联字段, 使查询效率更高

发布于 2022-09-04 15:36:34 字数 337 浏览 15 评论 0

有两张表, 如下:
file - 文件表, 用于存储上传的文件
file_version - 文件版本表, 用于实现上传文件多版本, 数据量肯定大于 file 表

当这两张表关联的时候, 如下那种方式好

方式1: 在file表中添加verion_id字段
file.verion_id = file_version.id

方式2: 在file_version中添加file_id字段
file.id = file_version.file_id

后续在关联查询的时候那种方式好?? 还是一样? 反正按照节省空间来说, 应该是小表加一列比大表加一列更省空间, 即: 方式1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一个人练习一个人 2022-09-11 15:36:34

当两个表建立一对多关系的时候,"一"的那一端是父表,"多"的那一端是子表。
一般
父表设置主键
子表设置外键
按你的就是:方式2

看透却不说透 2022-09-11 15:36:34

方式2,不过不建议数据库上建外键

暗地喜欢 2022-09-11 15:36:34

方式1 + 方式2 一起, 因为我要方便的查询文件当前版本, 做了数据冗余, 呵呵

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文