老师您好

来源:4-8 角色-用户,角色-权限关联关系表设计

Soulmatejw

2019-06-11

我发现我们的数据库表并没有外键,我想问您我们是如何处理之间表与表之间的联系的呢??
如果出现级联删除或者多表连接的操作,我们这种单个无关联关系的表该如何处理呢?
谢谢

写回答

1回答

Jimin

2019-06-11

你好,实际项目开发中,基本很少会使用“外键”的,大公司里很多干脆不让用。
主要原因包括但不限于:
1、外键带来的性能损耗很大;
2、通过上层业务代码完全可以控制好关联关系;
3、数据量变大后需要分库分表,外键是没法支持的
4、有外键后,代码执行的效果其实是不一定的,有时会被限制,这个实际中是很容易让人踩坑的

0
1
Soulmatejw
收到,谢谢老师
2019-06-12
共1条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2261 学习 · 1347 问题

查看课程