应不应该使用外键
在大学数据库的课程中,听老师讲一对多,多对多关系中需要建立外键。但是毕业进入工作岗位后,发现基本上没有使用外键,甚至还有一些公司在开发规范中明确规定不允许使用外键,这是为什么呢?
为什么使用外键
- 保证了数据的一致性与完整性,使数据更可靠;
- 业务逻辑更加清晰;
- 未完待续
为什么不使用外键
- 完整性可以在应用逻辑中保证;
- 不需要花时间去判断外键是否有对应数据,提高了性能;
- 当用户量大的时候方便拆分扩展;
- 未完待续
总结
由于大部分的互联网公司都需要考虑到扩展到问题,所以基本不使用外键,当然如果用户量恒定到话,使用外键会更安全。