外键的优缺点

本文探讨了数据库外键的优缺点,包括它们如何帮助维护数据一致性,但也消耗资源可能导致死锁。在实际工作中,由于并发考虑和灵活性需求,外键的使用减少,更多依赖如Spring事务来实现一致性。这种转变反映了开发策略的变化,即在牺牲一些严格规范的同时,寻求更高的系统性能。
摘要由CSDN通过智能技术生成

外键的优点:

  1. 降低开发成本,借助数据库自身触发器来保持数据一致性并更新。
  2. 将数据库设计人员和开发人员职责分离。

外键的缺点:

  1. 需要数据库软件内部维护。
  2. 把事务交给DB来完成。
  3. 增、删、更新都会进行 check 耗费资源。
  4. 因为外键会请求关联表进行加锁,所以会导致死锁。

现在实际工作中很少使用外键,更多是为了并发考虑。打破硬性的规范,获得更大的灵活性(比如,不由DB实现而由spring的事务实现),并最终在总体上实现一致性。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值