[前][次][番号順一覧][スレッド一覧]

mysql:16074

From: HAYASHI Kentaro <HAYASHI Kentaro <hayashi@xxxxxxxxxx>>
Date: Sun, 29 Dec 2013 15:34:17 +0900
Subject: [mysql 16074] [ANN] Mroonga 3.11


林です。

今日は2013年のしめくくりの肉の日ですね。

Mroonga 3.11をリリースしました。
  http://mroonga.org/ja/docs/news.html#release-3-11

MroongaはMySQL 5.1/5.5/5.6、MariaDB 5.3/5.5/10.0で利用できる全文検索
・位置情報検索可能なストレージエンジンです。MroongaはTritonnの後継プロジェクトです。

ドキュメント:
  http://mroonga.org/ja/
インストールガイド:
  http://mroonga.org/ja/docs/install.html

MroongaでよくあるMySQLとのバージョン不一致でうまくインストールできなかったんだけど、、、
というトラブルもリリース直後は遭遇しにくいので、この機会にMroongaを試してみるのは
いかがでしょうか。

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

古いバージョンからアップグレードする場合には、アップグレード手順に
注意が必要です。2.09以降であればデータベースの互換性があります。

古いバージョンからアップグレードするときの詳細情報については、
次のドキュメントを参照してください。

  http://mroonga.org/ja/docs/install.html#upgrade-guide

今回のリリースの主なトピックは以下の通りです。

  * INT、DATETIME、TIME型とのORDER BY最適化のサポート
  * Fedora 20をサポート 
  * [参考] Groonga Advent Calendar 2013を実施しました
  * [募集] mroongaからMroongaへ 表記の統一を一緒にやってみませんか?
  * [参考] 隔週連載Groonga

○ INT、DATETIME、TIME型とのORDER BY最適化のサポート

FULLTEXTインデックスが有効なカラムとそうでないカラムによる絞りこみをしようとした
ときに、全文検索結果が多いと遅いという問題がありました。

今回のリリースでは、INT、DATETIME、TIME型でのORDER BY最適化をサポートしたので
この問題が改善しています。
これらの型に対してはBETWEENでも最適化が有効になるようにしました。
これにはGroonga 3.1.1以降が必要です。

リリースを待ち切れずにさっそくyokuさんが試してエントリを書いてくれているので、
どれほど効果があったかは以下の記事を参照してみてください。

  Mroonga 3.11に追加されるDATETIME型のORDER BY最適化
  http://tech.gmo-media.jp/post/69542751128/mroonga-311-new-optimization

○ Fedora 20のサポート

今回のリリースでは、2013年12月17日にリリースされたばかりの
Fedora 20をサポートしました。それにともないFedora 19のサポートを終了し
ています。

Fedora 20でのインストール手順については次のドキュメントを参照してくだ
さい。

  http://mroonga.org/ja/docs/install.html#fedora-20

○ [参考] Groonga Advent Calendar 2013を実施しました

Groongaを囲む夕べ4でも告知しましたが、ここ数年、年末の風物詩である
技術系Advent CalendarをGroongaでもやってみました。

  http://qiita.com/advent-calendar/2013/groonga/

みんなでGroongaやMroongaやRroongaなど、Groonga関連のノウハウを
共有してみようという趣旨ではじめたGroonga Advent Calendar 2013に
参加してくださった方、ありがとうございます!

毎週1つのトピックを週刊GroongaということでQiitaに投稿していますが、
週刊Groongaでは扱っていないネタがたくさん集まりました。

Mroonga関係だと、yokuさんがGroongaを囲む夕べの雑感、3.11で入った
DATETIME型のORDER BY最適化のエントリを、naoaさんが、全文検索
性能に関する7本のエントリを投稿してくれています。

まだ未読の人はぜひ読んでみてください。

○ mroongaからMroongaへ 表記の統一を一緒にやってみませんか?

リリースアナウンスや、公式ドキュメントをみてもうすでに気づいた人がいるかもしれませんが、
Groonga関連のソフトウェアの表記を先頭大文字へ統一する作業をすすめています。
これは、世界中で広く使ってもらえることを視野に入れているからです。

Mroongaもその流れを汲んでこれまでのmroonga表記をMroongaへと表記を変更していっていま
す。Groongaに比べると分量はそれほどないのですが、気づいたところを
報告してくれたり、ドキュメントに散らばっている「mroonga」表記の統一を
お手伝いしてくれる人を募集します。
コードを書かなくてもできる作業なので一緒にやってみませんか。
Mroongaプロジェクトに名前を残せるチャンスですよ!

具体的にどんなふうに作業をすすめたらいいかについては、エントリを書いたので、
そちらを参照してください。

  http://mroonga.org/ja/blog/2013/10/30/use-capitalized-notation.html

○ [参考] 隔週連載Groonga

これまでも、MySQLで高速全文検索を実現するためのMroongaの利用事例 
http://mroonga.org/ja/users/ を公式サイトで紹介してきました。
まだGroongaやMroongaを知らない人にもWebの連載記事を通じて
知ってもらいたいというのが動機で http://gihyo.jp/ にて
隔週連載Groongaを2013年4月から半年間連載しました。

隔週連載Groongaという名前ですが、Groongaに限らずMroongaについても
扱っています。
過去の記事(第1回から第10回,最終回)については隔週連載Groongaのページを参照してください。

  http://gihyo.jp/dev/clip/01/groonga

似たような動機で、毎週木曜にQiitaでのGroonga関連の情報提供も続けています。
Mroongaのトピックはmroongaタグをつけているので、こちらも参考にどうぞ。
以下からMroonga関連のトピックの一覧を参照できます。

  http://qiita.com/tags/mroonga

○ 変更点

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

改良
^^^^

  * [deb] Debian 6.0 (squeeze)のサポートを終了しました。
  * [deb] Ubuntu 10.04 (lucid)のサポートを終了しました。
  * [ストレージモード] "MATCH AGAINST AND INT_COLUMN OPERATOR XXX ORDER BY LIMIT"
    というクエリでも最適化が効くようになりました。"OPERATOR"でサポートしている演算子は'<'、'>'、'<='と'>='です。
    [groonga-dev,01940] [堀越さんが報告]
  * [ストレージモード] "MATCH AGAINST AND DATETIME_COLUMN OPERATOR XXX ORDER BY LIMIT"
    というクエリでも最適化が効くようになりました。"OPERATOR"でサポートしている演算子は'<'、'>'、'<='と'>='です。
    [groonga-dev,01940] [yokuさんが提案]
  * [ストレージモード] "MATCH AGAINST AND TIME_COLUMN OPERATOR XXX ORDER BY LIMIT"
    というクエリでも最適化が効くようになりました。"OPERATOR"でサポートしている演算子は'<'、'>'、'<='と'>='です。
  * [doc] 'ユーザーガイド'を'チュートリアルに変更しました。
  * [doc] 'FAQ'のセクションをドキュメントへ追加しました。
  * [doc] 全文検索を独立したセクションにしました。
  * [ストレージモード] 'BETWEEN'をINT,DATETIME,TIME型のカラムに対してサポートしました。
    Groonga 3.1.1以降が必要であることに注意してください。 [groonga-dev,01943] [yokuさんが提案]
  * MariaDB 10.0.7 (まだリリースされていないバージョン) をサポートしました。[#1964]
  * Microsoft Visual Studio 2008以前でのビルドサポートを終了しました。
  * Fedora 19対応を終了しました。
  * Fedora 20に対応しました。
  * CentOS 5でmysql-mroongaパッケージの提供を終了しました。これからはmysql55-mroongaパッケージを使ってください。

修正
^^^^

  * [ストレージモード] ダンプやリストア中の'LOCK TABLE .. READ'でMySQLがクラッシュする不具合を修正しました。[#2098]
  * "*D-"プラグマの挙動を間違って実装していたのを修正しました。 [#2099]
  * 全文検索時のメモリリークを修正しました。"MATCH AGAINST ... ORDER BY LIMIT ..."といったクエリが
    この影響を受けます。 [#2144]

感謝
^^^^

  * Horikoshi Yukiさん
  * yokuさん

-- 
株式会社クリアコード
林 健太郎 <hayashi@xxxxxxxxxx>
〒113-0033 東京都文京区本郷3-27-12
TEL:03-6231-7270 FAX:03-6231-7271

Groongaサポートサービスはじめました。
http://groonga.org/ja/support/

[前][次][番号順一覧][スレッド一覧]