ローリング再起動を行う場合、一部のサーバーはまだ古いコードを実行していますが、一部のサーバーは新しいコードで再起動しています。多数のマシン/プロセスがある場合、最初のサーバーと最後のサーバーの間に大幅な遅延が発生する可能性があります。
これは、列の名前が変更された、テーブルが削除されたなど、データベース スキーマに変更があった場合に問題になる可能性があります。つまり、古いコード (以前の列名や古いテーブルを使用するなど) が、ローリング再起動が行われます。
Django は、これをうまく機能させるための保証や規則を提供しているのだろうか。私自身の観察によると、Django に新しいモデル (テーブル) と新しいフィールド (列) を追加しても、古いコードでは問題が発生しないようです。
ローリング再起動を行う際の問題を最小限に抑えるために、Django で従うべきベスト プラクティスや規則はありますか?