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*****>