2011年7月29日

[mysql 15604] [ANN]groongaストレージエンジン0.8

須藤です。

今日は肉の日なので、MySQL 5.1/5.5で利用可能な、全文検索可能
なストレージエンジン、groongaストレージエンジンのversion 0.8
をリリースしました。

ドキュメント:
http://mroonga.github.com/

インストールガイド:
http://mroonga.github.com/

groongaストレージエンジンとは、全文検索エンジンであるgroonga
をベースとしたMySQLのストレージエンジンです。Tritonnの後継プ
ロジェクトとなります。

最近のトピックス
================

ラッパーモードの全文検索が高速に
------------------------------

0.7で新しく追加された既存のストレージエンジンに全文検索機能
を追加するラッパーモード(*)ですが、0.7では大量レコード時に速
度がでない問題がありました。

(*) http://mroonga.github.com/userguide/wrapper.html

0.8では、この問題を解消し大量レコードがあるときでもある程度
の速度で検索できるようになりました。が!まだまだ改善の余地と
改善案があるので、0.9ではさらに高速になる予定です。

ラッパーモードでマルチカラムインデックスサポート
----------------------------------------------

ラッパーモードでマルチカラムインデックスをサポートしました。
ということで、こんなことができるようになりました。

> create table diaries (
> id int primary key,
> title varchar(255),
> content text,
> fulltext index (title, content),
> fulltext index (title),
> fulltext index (content)
> ) default charset utf8 COMMENT = 'engine "innodb"';
> select * from diaries;
id title content
1 Hello はじめました。
2 天気 明日の富士山の天気について
3 富士山 今日もきれい。
> select * from diaries where match(title, content) against("富士山");
id title content
2 天気 明日の富士山の天気について
3 富士山 今日もきれい。
> select * from diaries where match(title) against("富士山");
id title content
3 富士山 今日もきれい。
> select * from diaries where match(content) against("富士山");
id title content
2 天気 明日の富士山の天気について

InnoDBに全文検索機能が追加
-------------------------

ラッパーモード開発の動機は「安心のInnoDBと一緒に全文検索機能
を使いたいという要望に応える」というものでした。InnoDBには全
文検索機能がなかったのですが、先日リリースされたMySQL
5.6.3-labsから全文検索機能が追加されています。

このInnoDBの全文検索エンジンInnoDB FTSについて調べてみた感触
をまとめてみました。(まとめたのはgroonga開発者の森さんです。)
http://groonga.org/ja/blog/2011/07/28/innodb-fts.html

InnoDBが全文検索エンジンに力を入れてくれば、InnoDBやMySQL本
体の全文検索関連のサポートがより手厚くなることが期待できます。
そうすれば、ラッパーモードでもより性能を出しやすくなるかもし
れません。

興味深いですね!


変更点
======

0.7からの変更点は以下の通りです。

http://mroonga.github.com/news.html#release-0-8

0.8 リリース - 2011/07/29
-------------------------

改良
++++

* [deb] プラグインインストール時のエラーを無視するようにした。
* [ラッパーモード] マルチカラムインデックスのサポート。 #1031
* [ラッパーモード] 大量レコードの全文検索に対応。 #1032
* [ラッパーモード] MyISAM対応。 #1033

--
須藤 功平 <kou@xxxxx>
株式会社クリアコード < http://www.clear-code.com/>; (03-6231-7270)

プログラミングが好きなソフトウェア開発者を募集中:
http://www.clear-code.com/recruitment/

投稿者 xml-rpc : 2011年7月29日 09:50
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/105183
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。