4
MyISAM
にFKの整合性がない場合、MyISAM
テーブルを使用するdjangoアプリケーションはどのようにFK制約の整合性を強制しますか?MyISAMによるDjangoの外部キーの完全性
MyISAM
にFKの整合性がない場合、MyISAM
テーブルを使用するdjangoアプリケーションはどのようにFK制約の整合性を強制しますか?MyISAMによるDjangoの外部キーの完全性
貧弱です。以前のインタラクションから既にロードされた情報に基づいて、参照が変更されたときに更新および削除を発行するのに最善のレベルですが、データの矛盾を防ぐものはありません。
ForeignKey
構造体は、異なるテーブルがどのようにリンクするかをdjangoに伝えるのと同じように、整合性制約を宣言することが少ないため、他の型の他のモデルインスタンスへの属性を通じてPythonをトラバースできます。オーミック駆動カスケードは、MyISAMのようなデータベースの欠点を補う上で最善の方法です。これが重要であれば、MyISAMエンジンからInnoDBまたはPostgreSQLに移行する必要があります。
同意します。また、dbレベルでの整合性チェックもありません。したがって、誰かがdbにアクセスして物事を変更した場合、djangoはもはや関与しません。 – TechieGurl