日期:2014-05-16  浏览次数:20783 次

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

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

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