数据库表设计

来源:14-15 2.0框架升级

ccarlosf

2019-08-02

老师,您好。感觉设置物理外键会比较麻烦一点,跟不设外键(设逻辑外键),在业务代码中控制表之间的关系,有什么好坏啊

写回答

1回答

翔仔

2019-08-02

同学好,得看项目的体量,项目数据很多的时候,一般需要分表分库,这个时候单个数据库的外键已没有了它的意义,所以面对这种大体量的数据库,一般不用加外键。而一般情况下,像那种数据量只有百万级别以下的是可以加外键的,通过外键去约束一些行为,并且加了外键就有了索引,能提升数据库性能。近年来有一股比较不太值得推荐的风气,就是盲目遵从阿里规约,觉得那里不提倡加外键就不加了,不排除有这种习惯存在,其实存在即合理,没有绝对的对与错,需要结合实际业务去考虑

0
0

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

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

5113 学习 · 8144 问题

查看课程