[解決済み] なぜ、いつ、Liquibaseなのか?
2022-10-13 23:10:04
質問
stack overflowで検索したのですが、この件に関する質問が見つかりませんでした。
私は新しい
Liquibase
を学ぶことを望んでいます。
-
なぜ
Liquibase
? -
具体的にどのような場合に
Liquibase
を使うべきでしょうか?
にあることは知っています。
すべてのデータベースの変更を保持する
を一カ所に集めておくことですが、同じようなことは単純な
SQL
ファイルを作成し、時間と共にそれを更新し続けることで可能です。
どのように解決するのですか?
セルフマネージドスキーマの作成ファイルと Liquibase (もしくは他の スキーマの移行 ツール) との主な違いは、後者がスキーマの変更履歴を提供することです。これは、スキーマの変更を時系列で記録したものです。これにより、データベース設計者は 変更点 を指定することができるようになります; オンデマンドでスキーマのアップグレードやダウングレードが可能になります。
他にも以下のような利点があります。
- データベース ベンダーの独立性 (これは疑問視されていますが、彼らは努力しています)
- 自動化されたドキュメント
- データベーススキーマの差分
代替ツールの1つは フライウェイ .
データを失うことなくスキーマの更新を自動的に管理したい、または管理する必要がある場合、スキーマ移行ツールを使用することを選択するでしょう。つまり、システムが顧客サイトや安定したテスト環境などの長期的な環境にデプロイされた後、スキーマが変更されることを想定している場合です。
関連
-
[解決済み] Liquibase ロック - 理由は?
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み] データベース レコードを削除するかしないか
-
[解決済み] 外部キーを主キーにするのは問題ないですか?
-
[解決済み] データベースの設計に外部キーは本当に必要なのか?
-
[解決済み] DBに型を格納する際のMIMETypeの最大長について
-
[解決済み] SQLite UPSERT / UPDATE OR INSERT
-
[解決済み] DB2とOracleから見たCLOBとBLOBの違いとは?
-
[解決済み] Postgresql - データベースをバックアップし、異なる所有者にリストア?
-
[解決済み] 1対1の関係はどのようなときに使うべきですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] データベース レコードを削除するかしないか
-
[解決済み] データベースにはすでにオブジェクト名が存在する
-
[解決済み] マスター・マスターとマスター・スレーブ、どちらのデータベース・アーキテクチャが良いのか?
-
[解決済み] なぜORMを使う必要があるのですか?[クローズド]
-
[解決済み] 変更履歴/監査データベーステーブルの最適なデザインは?[クローズド]
-
[解決済み] データベースのインデックスはいくつあっても足りない?
-
[解決済み] DBに型を格納する際のMIMETypeの最大長について
-
[解決済み] SQLITE SQLダンプファイルをPOSTGRESQLに変換する
-
[解決済み] Postgresql - データベースをバックアップし、異なる所有者にリストア?
-
[解決済み] 1対1の関係はどのようなときに使うべきですか?