MyISAM
FK 整合性がない場合、MyISAM
テーブルを使用する django アプリは FK 制約の整合性をどのように強制しますか?
1 に答える
10
不完全に。以前のやり取りから既に読み込まれた情報に基づいて、参照対象が変更されたときに更新と削除を発行するために最善を尽くしますが、データが矛盾するのを防ぐものは何もありません.
コンストラクトは、さまざまなテーブルがどのようにリンクされているかを django に伝えるためとは異なり、整合性制約を宣言するためのForeignKey
ものではありません。そのため、python で属性を介して他のタイプの他のモデル インスタンスにトラバースできます。Orm 駆動のカスケードは、MyISAM のようなデータベースの欠点を補う応急処置にすぎません。これが重要な場合 (そうあるべきです)、MyISAM エンジンから InnoDB または PostgreSQL に移行する必要があります。
于 2012-04-16T18:44:49.680 に答える