3
|
Lawrence Barsanti · 技术社区 · 14 年前 |
![]() |
1
1
它可以很好地工作,但是在某些情况下,您必须小心双击竞态条件错误(因为它验证了受竞态条件影响的对象的唯一性)。 就模型而言,它并不关心,数据库中的逻辑与Rails应用程序中的逻辑是分开的。 |
![]() |
2
5
如果不使用约束,数据库 将 积累引用完整性破坏的案例和应该有唯一值的重复案例等。 更重要的是,如果您确实使用了约束(并且没有像某些人那样养成不时禁用约束的习惯),那么您将始终能够确保所有数据都符合预期的数据模型。 这就是数据库强制约束的价值所在:这是确定数据的唯一方法,而且不必反复检查框架(例如ActiveRecord)是否正常工作。您不必编写SQL清理脚本来查找虚假的孤立项和重复项。 |
![]() |
Davtho1983 · 在Django中查看ForiegnKey数据 6 年前 |
![]() |
N_M · 主键和外键约束在配置单元中如何工作? 6 年前 |
![]() |
Melolailo · 将约束与外键一起使用 6 年前 |
![]() |
Alfred Balle · Postgresql,对唯一约束的引用 6 年前 |
![]() |
yodabar Arkana · 更新|删除外键时的PgSQL默认操作 7 年前 |
![]() |
Seba · 如何检查外键以限制软删除? 7 年前 |
![]() |
dryhay · MySQL“多对多”关系错误 7 年前 |