mysql是否有必要使用外键约束

mysql是否有必要使用外键约束,第1张

如果使用外键后,mysql需要额外的开销来检测数据的完整性和一致性检测,容易造成死锁,mysql处理性能势必会下降。

如果对数据的要求不是那么严格, 建议不要使用外键约束,如果一定要保证完整性,可通过其他方法实现,如实体完整性通过逐渐或唯一索引来实现,域的完整性通过限制列的数据类型、格式或值的范围来实现,参照完整性可通过编写触发器来实现或者通过代码的逻辑判断来实现。

学院派会告诉你在设计的时候把应该有的约束都加上

而实践派得出的结论是主键一定加,非空约束尽量加,外键最好依赖于程序逻辑,而不是数据库,从而更好的拥抱变化,快速响应,数据库也会有相对较好的性能

比如你有两张表:A表和B表把A的主键放到B中就叫B的外键,作用,一般用于多表联查,通俗的说就是让两张表产生联系。没用过mysql但道理都是一样的。需要联系就的有主键和外键,不需要自然没有,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7632650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存