请各位大佬指点!关于mysql用不用外键的问题

本人前端,最近在学mysql。
今天问同事关于外键问题,他说最好不要用外键,查询慢。。(他比较忙,我就没打扰他了)
这里想问问大佬们:
不用外键就不知道子表、主表的关系,ER图是不是就废了。在维护上是不是就变的困难了(如果有新人进来,看到表里有外键就知道跟谁关联)。
还有如果没有外键关联增删改查相较于有外键有什么要注意的地方?
当年话下
浏览 356回答 2
2回答

茅侃侃

曾经我也推崇使用外键进行约束,因为其在MySQL管理工具中,可以方便快捷的定位到关联的表,当对数据进行删除操作时也能做到同步,但是在实际使用过程中,同事间沟通和业务业务间,总是瞬息万变,外键可以带来的坑有很多,包括就不限于事务、数据保全。如果你不熟悉外键约束会遇到的各种问题,其实使用程序去做外键做的事情是更佳的选择。当然,我也建议你去尝试,因为只有多踩坑才会有提升。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript