Maison >développement back-end >tutoriel php >为什么mysql不推荐用物理外键?
为什么mysql不推荐用物理外键?
原因:
1、性能
使用物理外键会使得数据库性能下降,并发能力下降。
2、热更新
分布式的项目,绝大多数都需要热更新的,热更新就是不停机去进行维护。不管是互联网产品,还是一些游戏手游。大多都会采用热更新的方式。
如果数据库有外键,可能会造成新更新的代码 无法运行。
因为要匹配现有的外键,可能要重启服务器。那么这样就达不到热更新的目的了。因为外键是强力执行的。注意点和分布式绝对是冲突的。
3、耦合度
去掉物理外键,依然保留外键字段作关联
4、分库分表
在分布式系统中,都需要去对数据库进行拆分,若此时两个表之间存在外键是无法拆分开来到两个不同的数据库中的
推荐教程:mysql教程