5

如果MyISAM没有 FK 完整性,使用MyISAM表的 django 应用程序如何强制执行 FK 约束的完整性?

4

1 回答 1

10

不良。它会根据已经从先前交互中加载的信息,在引用对象更改时尽其所能发布更新和删除,但是没有什么可以保护您的数据不变得不一致。

ForeignKey构造的存在较少声明完整性约束,因为它告诉 django 不同的表如何链接在一起,因此您可以在 python 中通过属性遍历其他类型的其他模型实例。orm 驱动的级联充其量是解决 MyISAM 等数据库缺点的创可贴。如果这对您很重要(而且应该如此),您应该从 MyISAM 引擎迁移到 InnoDB 或 PostgreSQL。

于 2012-04-16T18:44:49.680 回答