1、外键:数据一致性、完整性
一致性 - 事务,数据库状态变换后的正确性
完整性 - 数据值的正确性(类型、范围、外键值存在)
2、用或不用,不能一概而论,考虑 项目所处的阶段、规模、行业
2.1 不用外键
数据一致性的检查由 业务服务器 负责
适用场景:
互联网行业
海量数据(操作被放大很多倍)
大型系统,性能要求高,安全要求不高
2.2 使用外键
数据一致性的检查由 数据库服务器 负责
适用场景:
大型系统,性能要求不高,安全要求高
小型系统
一致性 - 事务,数据库状态变换后的正确性
完整性 - 数据值的正确性(类型、范围、外键值存在)
数据一致性的检查由 业务服务器 负责
适用场景:
互联网行业
海量数据(操作被放大很多倍)
大型系统,性能要求高,安全要求不高
数据一致性的检查由 数据库服务器 负责
适用场景:
大型系统,性能要求不高,安全要求高
小型系统