【转载】数据库中为什么不推荐使用外键约束
【转载】数据库中为什么不推荐使用外键约束
摘录:
- 阿里的Java规范:【强制】不得使用外键与级联,一切外键概念必须在应用层解决
- 众人解答:每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,测试数据极为不方便
外键的优点:
- 保证数据的完整性和一致性
- 级联操作方便
- 将数据完整性判断托付给了数据库完成,减少了程序的代码量
外键能保证数据的完整性,但会给系统带来很多缺陷。
问题如下:
- 性能问题
- 并发问题
- 扩展性问题
- 技术问题
详情参见博文:https://www.cnblogs.com/rjzheng/p/9907304.html
博主👉好赞!!!