首页 >后端开发 >php教程 >为什么mysql不推荐用物理外键?

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

PHPz
PHPz原创
2016-06-06 16:42:592578浏览

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

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

原因:

1、性能

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

2、热更新

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

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

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

3、耦合度

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

4、分库分表

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

推荐教程:mysql教程

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn