日期:2014-05-17  浏览次数:20611 次

问个项目中的外键问题
最近在逛一些论坛,听见有人人说他们做到项目中表全部都不使用外键,说影响性能,但又听说使用了外键别担心,有hibernate缓存,无须担心,这到底怎么回事,实际项目中到底使用外键不?求工作的CSDNer解答一下,小弟还在读大三,不知道具体情况,3q3q
ps 我知道外键是要影响性能,不知道是否实际项目中到底使用不,

------解决方案--------------------
看情况把,对于数据压力很大的应用,最好不用外键;相反用外键可以让你比较省力的完成数据完整性的任务。
------解决方案--------------------
这个看情况了,如果一个功能对应的数据表不是很多的情况下,可以不使用外键,我们目前就是这个情况,数据一致性,通过存储过程统一处理了
------解决方案--------------------
同意1楼说法
------解决方案--------------------
反正我做的项目大到800W小到20W,还没有使用外键的。外键仅仅存在于数据库设计中。个人觉得有外键会更严谨,并且更符合规范,但是实际项目中更注重的是效率。