Mroongaブログ

2014-07-29

Mroonga 4.04リリース!

Mroonga 4.04 をリリースしました!

変更点

今回のリリースではINPLACEでのカラムの追加・削除をサポートしました!

これにより、カラムの追加・削除が非常に高速になります。これまでは次のようにカラムを追加・削除していました。

  • 新しく一時テーブルを作成
    • この一時テーブルにはカラムを追加・削除後のスキーマを適用
  • 既存のテーブルから一時テーブルにデータをコピー
  • 既存のテーブルの名前を変更
  • 一時テーブルを名前を既存のテーブルの名前に変更
  • 既存のテーブルを削除

この中の「データをコピー」の処理が非常に重いです。既存のテーブルに大量のデータが格納されていればされているほど重くなります。

INPLACEでカラムを追加・削除できるようになると次のようにカラムを追加・削除します。

  • 既存のテーブルにカラムを追加・削除

このように、INPLACEでカラムを追加・削除するとデータをコピーする必要がなくなるため非常に高速に実行できます。この処理はデータ量に関係無いため、大きなテーブルでもすぐに完了します。

なお、この改良は@naoa_yさんさんによるものです。ありがとうございます!

イベントのお知らせ

来月、次のGroonga関連イベントがあります。Mroongaの話題も多いので、都合のつくMroongaユーザーのみなさんはぜひ参加してください!

さいごに

4.03からの詳細な変更点は 4.04リリース - 2014/06/29 を確認してください。

それでは、Mroongaでガンガン検索してください!