日期:2014-05-19  浏览次数:20420 次

关于外键关系和效率问题
我建立了两张有主外键关系的表,我在从表插入数据的时候要对数据进行检查,如果我先搜索一下看主表中有没有数据然后再进行插入操作和更新主表数据,这样做是没有问题。

但我觉得这样会影响效率,多了个查询的操作。

如果不进行这个数据检测,那么他报出来的异常我又觉得不好。

请问大家是怎么做的?

------解决方案--------------------
把异常信息换成友好的信息咯
------解决方案--------------------
从表进行插入操作的外键必须是来自主表的主键,遵循这个原则,没必要去做数据检测//
------解决方案--------------------
当然不检查,需要检查的是数据库自己,你去检查做什么?

另外有关联的字段,你程序中这个字段来源难道是用户自己输入么?一般来说这样字段都是选择的,而不是用户自己录入的。这样,就可以避免出现你说的情况
------解决方案--------------------
如果关系已经创建,那么没有必要去做数据检测,除非程序上有漏洞