MySQLのgroonga storage engine(mroonga)の使用上の注意
MySQLのgroonga storage engine(mroonga)は素晴らしい
ですが、若干クセがあります。
groongaはとても便利で、緯度経度の検索など、並々ならぬ作り手のセンスを感じさせます。
ただしMySQLを介して利用する場合、以下の特徴について注意する必要があります。
- マルチカラムインデックスの非対応
- 検索対象のMATCHに複数条件を指定できない
- テーブルの変更ALTER TABLE 使用不可
順に見ていきましょう。
マルチカラムインデックス
以前ブログにも書きましたが、複数のカラムをインデックス化することができないようです。
MATCH
複数の条件での検索、たとえばmatch(col1,col2)ができないようです。
自分のやり方が間違っているかな。。。
テーブルの変更
ALTER TABLEをするとエラーがおきます。
これは削除と新規作成(及びデータ取り込み)で強引に代用するしかなさそうです。
上のあたりに時間がかかりました。
2011年6月時点の状況です。
すぐ改良されていくのかも知れませんが、念の為に残しておきます。