请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数据库多个多对多的表会影响性能吗?

我尽量简单点描述

以前想建立多个表,然后一对多关联,可是发现在管理界面,数据在几百万条的时候,打开多对多的数据就会卡死。

我现在又需要多对多的表,想问下数据量大的时候到底该不该用一对多或者多对多的表?而且还需要建立七八个一对多的表的时候怎么做比较合理?为了性能尽量少用一对多的表吗?

正在回答

1回答

如果你的数据量过大 不建议做外键 你直接用id关联就行了 但是不要设置外键 外键在数据量太大的时候会影响性能的

0 回复 有任何疑惑可以回复我~
  • 提问者 lds #1
    用外键的好处是查询方便,我看django的一对多也是关联id。不用外键,在需要过滤多个,而且跨表数据的时候比较麻烦了,如果用外键的时候能优化性能吗?或者需要在多个表里面过滤查询有什么好的办法吗?
    回复 有任何疑惑可以回复我~ 2018-01-05 14:53:23
  • bobby 回复 提问者 lds #2
    数据库的性能在于两点 第一次是表设计上 这个需要经验 第二个是索引 索引对性能影响很大 你可以仔细学习下索引优化
    回复 有任何疑惑可以回复我~ 2018-01-08 10:14:27
  • 提问者 lds #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-01-11 14:03:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信