互联网的web开发,不允许有外键的

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

11WD

2018-11-20

写回答

1回答

翔仔

2018-11-21

同学好,首先互联网涉及到数据量大的表确实是不能这样创物理外键,因为需要进行分表分库,但同样需要逻辑上的外键进行关联,外加分布式的锁进行锁定。但是互联网里面也有使用外键的场景,比如数据量小的中心化管理系统等,都可以用到外键。然后再说说我们这个情况,系统针对的是中小型周边店铺,比如说一个县城,数据量很小,添加外键即添加了索引,能够在约束同学们确保外键涉及到的值必须在别的表存在的同时,还能提高查询性能。技术是活的,需要因地制宜,存在即合理,否则sql也不会提出主外键这种概念来供我们使用了。我们需要依据不同的场景灵活运用他们,这也是面试为什么还会问范式的原因,因为即使物理上的外键没了,实际中还是需要通过逻辑去控制的

3
0

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

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

5127 学习 · 8148 问题

查看课程