1.性能影响

  为了保证数据的完整性,数据库需要对表进行插入、更新、删除操作,并且要检查数据的一致性,从而保证数据的一致性,但是在高并发的情况下,对性能的影响还是很大的。

2.热更新

  什么是热更新?是指服务器在不停机的情况下,进行更新功能。如果我们使用物理外键,我们新上线的功能代码无法运行,因为需要去匹配新的外键,需要去重启服务器,从而达不到热更新的目的。

3.数据库分库分表

  在大型项目中,我们可能会对数据库进行分库分表,如果我们使用了外键,我们难以对数据库进行分库分表,假设我们有两张表:用户表、地址表,我们想把它放在不同数据库中,如果存在外键就难以实现分库了,你想一下,要是这种外键有几十个,后面扩展、优化是比较困难的。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐