タグ

db migrationに関するtackeのブックマーク (3)

  • Dropwizard(Java)でrailsのようにDBマイグレーションをする - Qiita

    javaでもrailsのようなmigrationをするツールはいくつかあります。 Liquibase,Flyway,MyBatis Migrationsなどです。 今回は、以前説明したDropwizardがLiquibaseを同梱しているので、そのサンプルを使って説明したいと思います。 ちなみにLiquibaseとFlywayの違いはこちらにわかりやすく書かれていました。 概要 Liquibaseを一言で説明すると「DBスキーマの変更管理を行うツール」になります。 アジャイルで開発していくとコードはどんどん変更されていきますし、それと同じようにDBスキーマも変更されていくことになります。 そういう場合にこういうツールがないと変更が面倒で、開発スピードが落ちたり、最悪の場合は、変更したくないために間違った方向へプロダクトを誘導しかねません。 現在のように、柔軟で迅速に開発できなければ生き残れ

    Dropwizard(Java)でrailsのようにDBマイグレーションをする - Qiita
  • MyBatis Migrationでテーブルスキーマの構成管理をする - Qiita

    今回関わったプロジェクトで、テーブルスキーマの構成管理を行うのにMyBatisMigrationを使ったため、備忘録もかねて利用方法を残しておく。 機能紹介 マイグレーションツールとは? テーブルスキーマを管理するツール。 どの環境にどこまでのSQL適用したかわからなくなるのを防いでくれる。 Java系ではFlyway,Liquibaseなどが有名。 なぜ導入したのか? テーブル数、スキーマ変更ともに多いプロジェクトだったため、 評価で利用したDB状態を番環境で手で作り上げるのは不安があったから。 (手作業だと絶対リリースミスすると思っていた。 なぜMyBatisMigrationなのか? FlywayやLiquibaseも調べたが、同一スキーマに自分たちの管理外のテーブルが含まれている場合でも"安心して"使えるのがMyBatisだったことが最大の理由。 なぜ安心できないかというと、 f

    MyBatis Migrationでテーブルスキーマの構成管理をする - Qiita
    tacke
    tacke 2015/07/24
    "なぜ安心できないかというと、flywayやLiquibaseはコマンド一発でスキーマの全テーブルDROP可能だから(,,゚Д゚)マジデー"
  • JavaのDBマイグレーションツールを試してみた

    kzhirataです。蒸し暑い日が続いていますね。 最近、社内で「継続的デリバリー」の読書会をやっています。 AWSなど簡単・迅速にインフラを調達できる時代になり、デプロイメントパイプラインを早い段階で構築することができる環境が整ったんだなぁと改めて実感します。 デプロイメントパイプラインを作るために欠かせないことの1つが、DBの構成管理です。 以前DBの構成管理をしていなかったために、リリース作業自体に時間がかかったり、リリースバグを出したことのある人も多いのではないでしょうか。(私も経験してます...) 今回は、JavaDBマイグレーションツールを2つ試してみました。 FlywayとLiquibaseです。すでに、ここにFlywayとLiquibaseの比較記事がありますが、自分の感想を書きます。 1. インストール・環境構築について FlywayとLiquibaseもインストールの

    JavaのDBマイグレーションツールを試してみた
  • 1