>백엔드 개발 >PHP 튜토리얼 >为什么mysql不推荐用物理外键?

为什么mysql不推荐用物理外键?

PHPz
PHPz원래의
2016-06-06 16:42:592576검색

为什么mysql不推荐用物理外键?

为什么mysql不推荐用物理外键?

原因:

1、性能

使用物理外键会使得数据库性能下降,并发能力下降。

2、热更新

分布式的项目,绝大多数都需要热更新的,热更新就是不停机去进行维护。不管是互联网产品,还是一些游戏手游。大多都会采用热更新的方式。

如果数据库有外键,可能会造成新更新的代码 无法运行。

 因为要匹配现有的外键,可能要重启服务器。那么这样就达不到热更新的目的了。因为外键是强力执行的。注意点和分布式绝对是冲突的。

3、耦合度

去掉物理外键,依然保留外键字段作关联

4、分库分表

在分布式系统中,都需要去对数据库进行拆分,若此时两个表之间存在外键是无法拆分开来到两个不同的数据库中的

推荐教程:mysql教程

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.