阿里规约不是建议不创建外键吗

来源:2-3 实体类设计与表创建B

zee_moo

2017-11-08

RT

写回答

2回答

翔仔

2017-11-09

同学您好,这个项目就跟视频里面说的一样,因为要去适应市场,我们不可能达到阿里的体量,设置主外键能够加快访问速度,咱们是小项目,不涉及到分表分页,当然同学也可以尝试不使用外键,这样做也是可以的

0
1
zee_moo
非常感谢!
2017-11-10
共1条回复

杀殿的爆碎牙

2017-11-09

不建议又不是不准。而且我理解先要会建立学会如何建立外键再考虑场景 这业务场景就是个校园 如同考虑那个神马时间格式个时候就没采用时间戳 现在外键被一句不利于分裤分表妖魔化了 真心吐槽 有几个人你们遇到 过分裤分表 你们的业务场景是不是真会扩展的那么大 你们业务逻辑真写的棒棒哒 就是能不靠外键约束

0
1
zee_moo
按我的理解,建立了外键之后对于数据的操作会给服务器造成压力。如果你这个数据对象被别人关联了,那么我修改或者删除这个数据对象的时候数据库就得去校验自己有没有被关联,如果有那么就得先解除了这种关联关系,中间确实多了一个步骤。而解除关联关系有时候也是非必要的,因为我的“外键”关联的不是有自增属性的ID,而是自定义的或者有意义的固定编码sn,即使删除之后重新添加,而只要保证sn还是原来那个就OK
2017-11-30
共1条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程