Tag: 参考完整性

Rails:删除级联vs依赖destroy

假设我有两个表: users和orders 。 用户有很多订单,因此我的订单表中自然会有一个外键user_id。 rails中的最佳实践(在速度,样式和参照完整性方面)是什么,以确保如果删除用户,所有相关订单也会被删除? 我正在考虑以下选项: 案例1.在用户模型中使用:dependent => :destroy 案例2.在postgres中定义表顺序并写入 user_id integer REFERENCES users(id) ON DELETE CASCADE 我有什么理由要使用案例1吗? 似乎案例2正在做我想做的一切吗? 执行速度有区别吗?