これは、すべての Web アプリケーションで繰り返し発生する問題のようです。あなたはバックエンド コードを改善しており、そのためにデータベース内のテーブルを変更する必要があります。開発システムで手動で行うのは問題ありませんが、更新されたコードを運用サーバーにデプロイするときは、データベース テーブルも自動的に変更する必要があります。
これらの状況に対処するためのさまざまな方法を見てきましたが、すべてに利点と独自の問題があります。大まかに、次の 2 つの可能性にたどり着きました。
専用の更新スクリプト。更新を手動で開始する必要があります。すべてのテーブルの変更を事前定義された順序で行う必要があります (厳格なリリース計画、データベースの簡単な迅速な修正はありません)。通常、別の更新プロセスと、バージョン番号を記録および管理する何らかの方法を維持する必要があります。利点は、実行中のコードに影響を与えないことです。
実行時にテーブル プロパティをチェックし、必要に応じて変更します。手動の操作は不要で、テーブルの変更は任意の順序で発生する可能性があります (したがって、データベースの迅速な修正は簡単にデプロイできます)。もう 1 つの利点は、通常、コードの保守がはるかに簡単になることです。明らかな問題は、テーブルのプロパティを必要以上にチェックする必要があることです。
アプリケーションの更新時にデータベース テーブルを変更する他の一般的な可能性または方法はありますか?