外键要不要使用?

  • 回答 (1)
  • 关注 (0)
  • 查看 (23)

今天看了一篇关于MySQL规范的帖子,是这样描述的:

尽量避免使用外键约束

  • 不建议使用外键约束(foreign key),但一定要在表与表之间的关联键上建立索引
  • 外键可用于保证数据的参照完整性,但建议在业务端实现
  • 外键会影响父表和子表的写操作从而降低性能

外键该如何权衡取舍?

搜了一下,比较中肯的意见是这样的。

对于高并发的互联网应用,不建议使用外键,会成为性能瓶颈。

对于传统软件行业,使用人数较少的应用,可以通过使用外键来降低开发成本。

NoneplusNoneplus提问于
二狗不要跑回答于

不建议用外键。 说一个极端案例:前段时间我在运维过程中遇到一个问题, 就是因为外键约束导致binlog无法正常全量导入的。

扫码关注云+社区

领取腾讯云代金券