3.2. モード

Mroongaには以下の2つのモードがあります。

  • ストレージモード

  • ラッパーモード

ストレージモードでは、全文検索機能だけではなくデータストアも含めてGroongaの機能を利用します。ストレージエンジンのすべての機能をGroongaで実現するため、Groongaが得意としている集計操作が高速です。また、 groonga コマンドで直接データベースを操作できるという特長もあります。

ストレージモードの構成を図で表すと以下のようになります。MyISAMやInnoDBなど既存のストレージエンジンの代わりに利用します。

storage mode

With the wrapper mode, Groonga is used for full text search function only, and another existing storage engine like InnoDB is used for storing data. By using wrapper mode, you combine InnoDB that is well-use as the storage engine and Mroonga that is a proven full text search engine, and you can use it as the stable database having the fast full text search function.

ラッパーモードの構成を図で表すと以下のようになります。全文検索関連の処理はMroongaで処理し、それ以外の処理はMyISAMやInnoDBなど既存のストレージエンジンを利用します。SQLを処理するSQL Handlerと既存のストレージエンジンの間に位置するため、すべてのデータが一度Mroongaを通ることになります。これを利用して、全文検索用のインデックス作成などを透過的に行います。

wrapper mode