我认为如果
1.数据的修改渠道比较少,可以通过外部程序完全控制。
2.或者数据的完整性即使破坏也影响不大时。
那最好不要建太多的外键。总之,是数据完整性与效率的折中。

解决方案 »

  1.   

    我还是比较赞同Lastdrop(空杯) 的观点,外键慎用
      

  2.   

    如果实在没有办法了,我才使用:)
      

  3.   

    不对,一定要用外键,不行了,才用外部程序做补充,所谓的外键不宜多是只某一个表的外键,而不是数据库中的外键.基本的数据理论就是要外键,在实际中,只有绝少情况例外,如超大数据量等等
      

  4.   

    同意和尚,我觉得对效率并没有太大的影响
    50多字段500w记录的表,其中40多项是外键,也没有什么性能影响