设计数据库的时候大家都用外键吗?
用外键会降低数据库性能,不用外键会增加工程业务复杂性,这些大家一般都是怎么取舍的,都来谈谈吧~~~
我见过一个一直都不用外键的人,他说外键只是在设计时说说,在写代码时统统不用,效率好
------解决方案--------------------用的。外键可以保证数据的域完整性和饮用外整性
------解决方案--------------------我用外键,能保证数据完整性。
不过外键的级联更新与删除,我从来不用,貌似不可控,怕误更新数据
------解决方案--------------------我不用,業務邏輯基本上全trigger控制的,呵呵
------解决方案--------------------外键是啥东西? 是不是如A 表中有ID 唯一 B 表如果想关联A表就建立一个A_id的字段 然后A_ID就是A的ID 的值哟?
------解决方案--------------------没有用,如有引用完整的判断在触发器中完成...
------解决方案--------------------明确反对用外键,每次更新从表,从表会隐式的申请主表的S锁.
------解决方案--------------------我3家公司都没用。外键有它的好处,也有不好处。好处就不说了,不好的地方就是容易漏了级联操作。但是过多的级联操作对数据库的负担也很重。所以就算不遵从“学院派”的方法,也不失为一个好的方法。
------解决方案--------------------我用外键,能保持完整性