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

mysql:15604

From: Kouhei Sutou <Kouhei Sutou <kou@xxxxxxxxxx>>
Date: Fri, 29 Jul 2011 09:50:37 +0900 (JST)
Subject: [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@xxxxxxxxxx>
株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270)

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


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