[groonga-dev,03077] [ANN] Mroonga 4.10

Back to archive index

HAYASHI Kentaro hayas****@clear*****
2015年 1月 29日 (木) 14:18:13 JST


今日は肉の日(1/29)、Mroonga 4.10をリリースしました。

  http://mroonga.org/ja/docs/news.html#release-4-10

みなさんからのフィードバックをお待ちしています!

ドキュメント:
  http://mroonga.org/ja/
インストールガイド:
  http://mroonga.org/ja/docs/install.html
アップグレード方法:
  http://mroonga.org/ja/docs/upgrade.html

今回のリリースでは、エラー発生時に意図せずテーブルが削除されてしまったり、
インデックスが削除されてしまったり、データを壊してしまう不具合を修正しています。
既存のMroongaユーザーはアップグレードをおすすめしています。

ユニークインデックスを使っているテーブルがあるなら、インデックスがすでに
削除されてしまっている可能性があるので、アップグレード後にインデックスの
再構築をしてください。

注意: MroongaのCentOS向けのパッケージはリポジトリの更新トラブルにより
     提供が遅れています。いましばらくお待ちください。

○ オフラインインデックス構築の改善

FULLTEXT INDEXのCOMMENTに参照テーブルが指定してあるときに、
オフラインインデックス構築ができるようになりました。 
例えば、次のように参照テーブル「terms」を指定しているケースが該当します。

  FULLTEXT INDEX (...) COMMENT 'table "terms"'

オフラインインデックス構築をするには、DISABLE KEYS を実行してから
ENABLE KEYS を実行します。

○ マルチスレッドでのパフォーマンスの改善

これはMroonga自体の改善ではなく、Mroongaが使っているGroongaの
改善によるものですが、Groongaのメモリアロケーションの実装に
jemallocを使うようにすることで、パフォーマンスを改善する仕組みがはいりました。

  http://groonga.org/ja/docs/news.html#release-4-1-1-2015-01-29

これを有効にするにはGroongaを--with-jemallocつきでビルドしたものを使ってください。

ただし、まだ実験的な扱いなので各ディストリビューション向けに
提供しているGroongaのパッケージではデフォルトで有効にはしていません。

もし試せるようなら、どれくらい効果があったか教えてもらえると嬉しいです。
よさそうならそれがデフォルトになるかもしれません。

○ 変更点

4.09からの変更点は以下の通りです。
  http://mroonga.org/ja/docs/news.html#release-4-10

改良
^^^^

  * [ストレージモード] FULLTEXT INDEXのCOMMENTに参照テーブルが指定してあるときに、
    オフラインインデックス構築ができるようになりました。 
    オフラインインデックス構築には DISABLE KEYS を実行してから
    ENABLE KEYS を実行します。[村上さんが報告]
  * [rpm][centos] CentOS 7でMySQL 5.6.22向けにビルドするようにしました。
    [groonga-dev,03047] [各務さんが報告]
  * [rpm][centos] CentOS 7でMariaDB 5.5.40-2向けにビルドするようにしました。
  * [ストレージモード][mysql56] ADD UNIQUE INDEX で重複したときのエラーを
    報告するようにしました。[kazeburoさんが報告]

修正
^^^^

  * [ストレージモード] 参照テーブルがエラーで意図せず削除される不具合を修正しました。
    これはたとえば FULLTEXT INDEXのコメントに 'table "terms"' が指定されていたら、
    「terms」テーブルのインデックスを作成しているときにエラーが発生すると、
    「terms」テーブルが削除されてしまうということです。
  * [ストレージモード] ユニークインデックスに対し重複したエントリを挿入しようとすると、
    重複によるエラーでインデックスが削除されてしまう不具合を修正しました。
    この不具合でインデックスの一貫性が損なわれてしまうので、Mroongaをアップグレードした
    あとにインデックスを再構築しなおしてください。[kazeburoさんが報告]
  * [ストレージモード] INSERT ON DUPLICATE KEY UPDATE が機能していなかった
    問題を修正しました。この不具合には挿入に失敗したあとの更新処理で既存の他の
    レコードを変更してしまう可能性があります。[kazeburoさんが報告]

感謝
^^^^

  * 村上さん
  * 各務さん
  * kazeburoさん

-- 
HAYASHI Kentaro <hayas****@clear*****>




groonga-dev メーリングリストの案内
Back to archive index