本人前端,最近在学mysql。今天问同事关于外键问题,他说最好不要用外键,查询慢。。(他比较忙,我就没打扰他了)这里想问问大佬们:不用外键就不知道子表、主表的关系,ER图是不是就废了。在维护上是不是就变的困难了(如果有新人进来,看到表里有外键就知道跟谁关联)。还有如果没有外键关联增删改查相较于有外键有什么要注意的地方?
2 回答
茅侃侃
TA贡献1842条经验 获得超21个赞
曾经我也推崇使用外键进行约束,因为其在MySQL管理工具中,可以方便快捷的定位到关联的表,当对数据进行删除操作时也能做到同步,但是在实际使用过程中,同事间沟通和业务业务间,总是瞬息万变,外键可以带来的坑有很多,包括就不限于事务、数据保全。如果你不熟悉外键约束会遇到的各种问题,其实使用程序去做外键做的事情是更佳的选择。当然,我也建议你去尝试,因为只有多踩坑才会有提升。
添加回答
举报
0/150
提交
取消