1. ホーム
  2. database

[解決済み] なぜ、いつ、Liquibaseなのか?

2022-10-13 23:10:04

質問

stack overflowで検索したのですが、この件に関する質問が見つかりませんでした。 私は新しい Liquibase を学ぶことを望んでいます。

  • なぜ Liquibase ?
  • 具体的にどのような場合に Liquibase を使うべきでしょうか?

にあることは知っています。 すべてのデータベースの変更を保持する を一カ所に集めておくことですが、同じようなことは単純な SQL ファイルを作成し、時間と共にそれを更新し続けることで可能です。

どのように解決するのですか?

セルフマネージドスキーマの作成ファイルと Liquibase (もしくは他の スキーマの移行 ツール) との主な違いは、後者がスキーマの変更履歴を提供することです。これは、スキーマの変更を時系列で記録したものです。これにより、データベース設計者は 変更点 を指定することができるようになります; オンデマンドでスキーマのアップグレードやダウングレードが可能になります。

他にも以下のような利点があります。

  • データベース ベンダーの独立性 (これは疑問視されていますが、彼らは努力しています)
  • 自動化されたドキュメント
  • データベーススキーマの差分

代替ツールの1つは フライウェイ .

データを失うことなくスキーマの更新を自動的に管理したい、または管理する必要がある場合、スキーマ移行ツールを使用することを選択するでしょう。つまり、システムが顧客サイトや安定したテスト環境などの長期的な環境にデプロイされた後、スキーマが変更されることを想定している場合です。