当前位置: 代码迷 >> Oracle技术 >> 在关联两张表的时候,从数据库运行效率方面考虑,建主外键效率高还是建中间表效率高?解决思路
  详细解决方案

在关联两张表的时候,从数据库运行效率方面考虑,建主外键效率高还是建中间表效率高?解决思路

热度:48   发布时间:2016-04-24 08:18:34.0
在关联两张表的时候,从数据库运行效率方面考虑,建主外键效率高还是建中间表效率高?
假定两个有关联的实体类,在建数据库的时候把他们关联起来有两种方法,一种是通过主外键关联,另一种是建立一个中间表将他们关联。问题是:这两种方法,从数据库检索机制考虑,哪一种效率更高?该如何取舍呢?

------解决方案--------------------
从效率角度来看肯定是主外键效率高了,减少索引解析效率

从设计角度就不是太关心效率了,表间关系决定如何设计
1:N 一般主外键
N:M  一般用中间表
------解决方案--------------------
嗯,一对多主外键,多对多中间表
------解决方案--------------------
主外键效率高。
  相关解决方案