日期:2014-05-20  浏览次数:20769 次

弱弱的问个问题 数据库设计用不用外键
以前自己做着玩的时候 都用外键 后来进了公司惊奇的发现 数据库设计没用外键 听说是影响性能

后来看了同事的另一个项目,其中又用了外键,我简单的查了查,总结一下是不是这样:

1 数据量特别大的时候不用外键
2 对数据一致性要求相当高的时候用外键
3 用外键 开发测试都很麻烦
4 可以在项目上线后再加上外键?

我理解的对不对呀?你们用不用外键?

------解决方案--------------------
恩 在大项目中用外键影响性能
而且现在的Hibernate也慢慢的不用了
都改为SQL来实现
------解决方案--------------------
从来不用FK
------解决方案--------------------
不用外键的
------解决方案--------------------
不用外键的话,数据一致性怎么办呢
------解决方案--------------------
顶!我没用Java开发过大型项目,不清楚
------解决方案--------------------
不用外键

如果是表和表之间的关系多的话 数据量大的话最好还是使用外键。

小的数据库和小数据量基本不用。
------解决方案--------------------
外键还是可以用的,但联合主键一般不用了
------解决方案--------------------
对于性能要求高的系统,不用外键,数据一致性程序逻辑控制