如果MyISAM
没有FK完整性,那么使用MyISAM
表的django应用程序如何强制执行FK constaints的完整性?
答案 0 :(得分:9)
较差。根据已经从之前的交互中加载的信息,它最好在更新和删除时发出更新和删除,但是没有什么可以保护您的数据不会变得不一致。
ForeignKey
构造存在较少的声明完整性约束,因为它告诉django不同的表如何链接在一起,因此您可以通过属性遍历python到其他类型的其他模型实例。对于像MyISAM这样的数据库的缺点,orm驱动的级联充其量只是一个创可贴。如果这对你很重要(应该是这样),你应该从MyISAM引擎迁移到InnoDB或PostgreSQL。