mysql:15373
From: Tasuku SUENAGA <Tasuku SUENAGA <a@xxxxxxxxxx>>
Date: Wed, 18 Aug 2010 20:47:49 +0900
Subject: [mysql 15373] Tritonnの後継である、groongaストレージエンジンをテストリリースしました
末永です。 MySQL 5.1で利用可能な、全文検索可能なストレージエンジン、 groongaストレージエンジンをテストリリースしました。 テストリリースですので、地雷覚悟です :-) ドキュメント http://mroonga.github.com/ ダウンロード http://github.com/mroonga/mroonga/downloads groongaストレージエンジンとは、全文検索エンジンであるgroongaをベースとし たMySQLのストレージエンジンです。Tritonnの後継プロジェクトとなります。 MySQLのプラグインとして動作 --------------------------- groongaストレージエンジンはPluggable Storage Engineインタフェースを利用 した独立したプログラム(共有ライブラリ)であるため、MySQLの公式バイナリに 手を加えずにプラグインとして動的にロードして利用することが可能となってい ます。これによりTritonnよりもさらに手軽に利用できるようになりました。 更新性能の向上 -------------- Sennaと比較するとgroongaではインデックス追加/更新時のスループットが大幅 に改善されています。 groongaストレージエンジンでもこの更新性能の向上の恩恵を受けています。 検索性能の向上 -------------- TritonnではMyISAMストレージエンジンを利用していたため、データ更新(イン デックス更新)が発生するとテーブル全体に排他ロックがかかり、検索処理が阻 害される問題がありました。 groongaストレージエンジンではこの問題がなくなり(参照ロックフリー)検索性 能も向上しています。 groongaストレージファイル経由でのシステム連携 ----------------------------------------------- groongaストレージエンジンではgroongaのDB APIを使用してデータの格納を行っ ています。この時作成されるストレージファイルはgroonga単体でデータ管理を 行う場合と同じフォーマットとなります。つまり以下のような使い方も可能とな ります。 * groongaストレージエンジン(MySQL)経由で格納したデータをgroongaサーバ(単 体)の高度な検索機能を利用して検索 * groongaサーバ(単体)経由で格納したデータをgroongaストレージエンジン (MySQL)経由で参照 またgroongaのストレージファイルは複数プロセスや複数スレッドで共有するこ とができますので、同じストレージファイルに対して複数パタンでの同時アクセ スも可能です。 サポートしているプラットフォーム -------------------------------- 現在サポートしているプラットフォームは以下の通りです。 * Linux x86_64 (Intel64/AMD64) -- 末永 匡 <a@xxxxxxxxxx> (有)未来検索ブラジル