大表和小表关联, 在哪个表上建立关联字段, 使查询效率更高
有两张表, 如下:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当两个表建立一对多关系的时候,"一"的那一端是父表,"多"的那一端是子表。
一般
父表设置主键
子表设置外键
按你的就是:方式2
方式2,不过不建议数据库上建外键
方式1 + 方式2 一起, 因为我要方便的查询文件当前版本, 做了数据冗余, 呵呵