【ハウツー】

DBAを救え! DBリファクタリングツール「LiquiBase」を使ってみよう

1 データベースのリファクタリングツール

 
  • <<
  • <

1/8

LiquiBaseとは

LiquiBaseというプロダクトをご存知だろうか。LiquiBaseは「データベースのリファクタリングツール」と銘打つプロダクトで、先月27日にバージョン1.3がリリースされている。本稿では、現在注目を集める同プロダクトの基本的な使用法を紹介したい。

LiquiBaseの最も大きな特徴は、データベーススキーマの変更管理を行える点にある。この部分が「データベースのリファクタリングツール」と呼ばれるゆえんだ。

プログラムコードに対して行う通常のリファクタリングでも、それを思い切って行うためには、リファクタリング作業を理解し、かつアンドゥ機能を完備したIDEや、いざというときにロールバックを行うためのバージョン管理システムなどが不可欠だ。LiquiBaseは、リファクタリングの前提とも言えるそうした機能を提供するツールだと言ってよい。

同ツールは、書籍『Refactoring Databases: Evolutionary Database Design』に触発されたのが開発のきっかけとのこと。DBのリファクタリングを行う必要性とプラクティスについて述べた同書を読めば、LiquiBaseへの理解が深まることは間違いない。

「DBのリファクタリング」という作業に馴染みのない方でも、開発作業に長く携わったことのある方であれば、以下のような課題を抱えたプロジェクトを経験したことがあるのではないだろうか。

  • 度重なるバージョンアップやコードの分岐により、いつ、誰の手で、何の目的で追加されたのかわからないカラムやテーブルが存在する

  • 開発自体は先が見えてきたが、開発用のDBスキーマに手を入れすぎていて、本番DBへのマイグレーションが途方もなく困難に思える

  • 開発時はテーブルのDROP&CREATEによるマイグレーションを行っているが、「自分で作ったテストデータが失われるから」という理由で開発者になかなか実行してもらえない

  • 開発者/設計者からのスキーマ修正依頼が殺到して、DBAが死にそうだ

こうした問題に遭遇した心当たりのある方であれば、LiquiBaseを使用することでスマートな解決策を得られる可能性もあるので、ぜひ注目していただきたい。

さて、前置きはこれくらいにして、まずはLiquiBaseに触ってみることにしよう。

  • <<
  • <

1/8

インデックス

目次
(1) データベースのリファクタリングツール
(2) LiquiBaseを触ってみよう(1) - ダウンロード/インストール
(3) LiquiBaseを触ってみよう(2) - 「チェンジログ」ファイルの作成
(4) LiquiBaseを触ってみよう(3) - データベースの準備、liquibaseコマンドの実行
(5) LiquiBaseを触ってみよう(4) - プロパティの利用
(6) シナリオに沿った実践的な使用例(1) - タグ付けとロールバックについて
(7) シナリオに沿った実践的な使用例(2) - Diffとドキュメント出力
(8) サブコマンド一覧、リファクタリング操作

もっと見る



転職ノウハウ

あなたが本領発揮できる仕事を診断
あなたの仕事適性診断

シゴト性格・弱点が20の質問でサクッと分かる!

「仕事辞めたい……」その理由は?
「仕事辞めたい……」その理由は?

71%の人が仕事を辞めたいと思った経験あり。その理由と対処法は?

3年後の年収どうなる? 年収予報
3年後の年収どうなる? 年収予報

今の年収は適正? 3年後は? あなたの年収をデータに基づき予報します。

激務な職場を辞めたいが、美女が邪魔して辞められない
激務な職場を辞めたいが、美女が邪魔して辞められない

美人上司と可愛い過ぎる後輩に挟まれるエンジニアの悩み

人気記事

一覧

イチオシ記事

新着記事

[剛力彩芽]24歳のサプライズバースデーで号泣
[05:00 8/29] エンタメ
新たな末柄里恵大好き声優その名は駒形友梨! 新ユニットも明かされた『ミリオンライブ!』in C3TOKYO
[00:43 8/29] ホビー
[NMB48矢倉楓子]「ヤンマガ」グラビアでビキニ披露 選抜ネクストガールズのセンターが大胆に
[00:00 8/29] エンタメ
[瑛茉ジャスミン]「天才てれびくん」出身の美女が「ヤンマガ」グラビアでセクシーに ビキニ姿を披露
[00:00 8/29] エンタメ
Googleお役立ちテクニック - GoogleドライブをPCにインストールする
[00:00 8/29] パソコン

求人情報