用外键:适合数据一致性要求高、数据量不大的场景,比如订单和用户的关联,外键能保证数据不会出现脏数据; 不用外键:适合高并发、大数据量的场景,比如电商的订单表,用外键会影响写入性能,一般在业务层做关联校验; 现在很多互联网项目,都会选择在业务层维护数据一致性,避免外键带来的性能损耗。 回复
用外键:适合数据一致性要求高、数据量不大的场景,比如订单和用户的关联,外键能保证数据不会出现脏数据;
不用外键:适合高并发、大数据量的场景,比如电商的订单表,用外键会影响写入性能,一般在业务层做关联校验;
现在很多互联网项目,都会选择在业务层维护数据一致性,避免外键带来的性能损耗。