タイトルがわかりにくいかもしれませんが、質問を説明するのに最適なタイトルです。
バックグラウンド:
ドメインがあり、ドメインには 2 つのデータベースがあります。1 つは nosql (Mongodb) で、もう 1 つは sql (Postgres) です。各データベースにはモデルがあります。たとえば、ドメイン名が「myapp」でバージョンが「v01」の場合、sql と nosql の両方に「myapp_v01」という名前のデータベースがあります。
移行 - データベースのコピー:
移行するときは、通常、この「myapp_v02」のような名前の新しいデータベースを作成します (2 に注目してください)。次に、移行スクリプトはテーブルを複製するか、「myapp_v01」からデータを取得して何らかの方法で変更し、別の方法で「myapp_v02」に保存します。これが非常にスケーラブルかどうか、または移行に 1 時間かかる場合はどうなるかわかりません。
移行 - テーブルのコピー:
新しい一時テーブルを作成して、移行の変更を行うことができます (テーブル "cars" から "cars_temp" にコピーし、"cars" テーブルを削除して、"cars_temp" の名前を "cars" に変更します)。
移行 - テーブルの変更:
両方の SQL データベースがあるため、これは少し複雑です。SQLでは、まずスキーマを変更してから、必要に応じて各行を更新する必要があります。
結論: 3 番目が最速だと思いますが、ここでのベスト プラクティスが何であるかはよくわかりません。
ありがとう