データベースマイグレーションについて
データベースマイグレーション
アプリケーションを開発や保守を行っているとき、データベースの変更や拡大が必要になり、既存のデータベースを更新しなければいけない状況になることがあります。
多くのリレーショナルデータベースでは、構造化データを中心としているため、構造が変更されたときには、既に存在するデータを変更された構造に移行(マイグレーション: Migration)する必要があります。
こうした作業はとても手間がかかる悩ましいものなので、マイグレーションフレームワークを利用することをお勧めします。
python で実装されたマイグレーションフレームワークには次のようなものがあります。
alembic:SQLAlchemy を利用してマイグレーションを行う これらの違いを比較するのも面白いかもしれませんが、現状ではWeb フレームワーク Flask には、alemnic を使った Flask-Migrate がありますし、Fast API でも公式ドキュメントでAlembicを例示して説明しているような状況です。実際の運用を踏まえて評価するのであれば、ほぼ alembic で決まりといった状況です。