想一想使用 ForeignKey 生成外键到底好不好?
685
等4人参与

题目描述

外键用于与另一张表相关联。 是能确认另一张表记录的字段,用于保持数据的一致性。 比如,A 表中的一个字段,是 B 表的主键,那它就可以是 A 表的外键。 但是这个东西在实际开发中到底要不要使用却非常有争议性。

思路点拨

从好的角度说:使用外键可以使数据之间可以跨表关联起来, 同时严格管理相关数据,
删除的时候也会因为依赖关系而更加严谨。(比如我要删除一个关联的外键数据,他会提示你无法删除,因为你还有依赖的数据未被清楚。)

但是 由于使用了外键, 造成数据库查询计算的时候每次都会去验证一下是不是外键, 从而增加的计算时间, 所以也就是说 外键会额外开销一些性能。所以有时候是否使用外键要看当时的业务逻辑和数据库架构等

我的作业
去发布

登录后即可发布作业,立即

全部作业

数据加载中...

意见反馈 帮助中心 APP下载
官方微信