为什么数据库表设计中,禁止使用外键?
1.性能影响 为了保证数据的完整性,数据库需要对表进行插入、更新、删除操作,并且要检查数据的一致性,从而保证数据的一致性,但是在高并发的情况下,对性能的影响还是很大的。2.热更新 什么是热更新?是指服务器在不停机的情况下,进行更新功能。如果我们使用物理外键,我们新上线的功能代码无法运行,因为需要去匹配新的外键,需要去重启服务器,从而达不到热更新的目的。3.数据库分库分表 在大型项目中,我们可
·
1.性能影响
为了保证数据的完整性,数据库需要对表进行插入、更新、删除操作,并且要检查数据的一致性,从而保证数据的一致性,但是在高并发的情况下,对性能的影响还是很大的。
2.热更新
什么是热更新?是指服务器在不停机的情况下,进行更新功能。如果我们使用物理外键,我们新上线的功能代码无法运行,因为需要去匹配新的外键,需要去重启服务器,从而达不到热更新的目的。
3.数据库分库分表
在大型项目中,我们可能会对数据库进行分库分表,如果我们使用了外键,我们难以对数据库进行分库分表,假设我们有两张表:用户表、地址表,我们想把它放在不同数据库中,如果存在外键就难以实现分库了,你想一下,要是这种外键有几十个,后面扩展、优化是比较困难的。

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