MySQLのgroonga storage engine(mroonga)の使用上の注意

MySQLのgroonga storage engine(mroonga)は素晴らしい

ですが、若干クセがあります。



groongaはとても便利で、緯度経度の検索など、並々ならぬ作り手のセンスを感じさせます。

ただしMySQLを介して利用する場合、以下の特徴について注意する必要があります。

  1. マルチカラムインデックスの非対応
  1. 検索対象のMATCHに複数条件を指定できない
  1. テーブルの変更ALTER TABLE 使用不可


順に見ていきましょう。


マルチカラムインデックス

以前ブログにも書きましたが、複数のカラムをインデックス化することができないようです。


MATCH

複数の条件での検索、たとえばmatch(col1,col2)ができないようです。

自分のやり方が間違っているかな。。。


テーブルの変更

ALTER TABLEをするとエラーがおきます。

これは削除と新規作成(及びデータ取り込み)で強引に代用するしかなさそうです。





上のあたりに時間がかかりました。


2011年6月時点の状況です。
すぐ改良されていくのかも知れませんが、念の為に残しておきます。