ALTER TABLE
で行った変更 テーブルコピーが必要な場合は、テーブルがロックされます。これは、アプリケーションにとって最も重要な問題です。テーブルは、どのアプリケーションからもクエリからアクセスできなくなります。
このロックの持続時間は、テーブルのサイズ、サーバーのパフォーマンス、およびサーバーが受けている他の負荷によって異なります。
もう1つの戦略は、レプリカデータベースインスタンスのテーブルに変更を加えることです。レプリカにマスターとは異なるストレージエンジンをテーブルに配置しても問題ありません。テーブルがロックされているかどうかは気にしないでください。レプリケーションが遅れるだけで、変更が行われると、レプリケーションが追いつくはずです。それがすべて完了したら、レプリカを使用するようにアプリケーションを切り替えてから、以前のマスターデータベースインスタンスを廃止できます。