Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Mroonga 20131129

1,499 views

Published on

Mroongaの2012/12~2013/11までの機能追加・改善

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Mroonga 20131129

  1. 1. Mroonga 今年の収穫 2013/11/29 斯波健徳
  2. 2. Mroonga 3.10が リリースされました。
  3. 3. 今年の機能追加と改善 (2012/12 ~ 2013/11)
  4. 4. Mroongaとは? Mroongaは、MySQL/MariaDBの プラグイン(ストレージエンジン)で、 GroongaをMySQLから利用し、MySQLに ・全文検索機能 ・位置情報検索機能 を提供します。
  5. 5. MySQL互換ノーマライザーの追加 以下の照合順序について、MySQL互換のノーマライザー が利用できるようになっています。この機能はGroongaの プラグインとして提供されているので、Mroonga以外の Groonga族でも利用できます。 ・ utf8_general_ci ・ utf8_unicode_ci ・ utf8mb4_generic_ci ・ utf8mb4_unicode_ci
  6. 6. インデックス関係 ・ マルチカラムインデックスでの照合順序をサポート ・ Groongaの前方一致検索クエリの記法 "XXX*" 向けに パーサーを無効にした状態でのFULLTEXTインデックス をサポート ・ システムと異なる文字コードのテーブルでも ENABLE KEYS/DISABLE KEYSを利用可能にした
  7. 7. UDF ・ Groongaに直接クエリを実行できる mroonga_command() を追加 [実験的] ・ BOOLEAN MODEのクエリで特別な文字をエスケープ するmroonga_escape()を追加
  8. 8. auto_increment ・ auto_incrementの値をテーブルを作るときにも 参照するように対応 ・ auto_increment の値を直近のレコードが 削除されてもそのまま保持するように対応
  9. 9. 最適化関係 ・ "W"プラグマをサポート ・ GROUP BY をインデックスを使っての検索できるように 対応(ストレージモード) ・ 行カウントの最適化をMySQL 5.5やMariaDB 10.xでも サポート(ラッパーモード) 注:この最適化はストレージエ ンジンがトランザクションをサポートしている場合には動 作しません
  10. 10. コメント関係 ・ テーブル/インデックスコメントをフリースタイルで 書けるように改善 ・ 通常のカラムコメントをフリースタイルで書けるように 改善
  11. 11. テーブル関係 ・ REPAIR TABLEをGroongaのテーブルが壊れていても 実行できるように対応(ラッパーモード) ・ FOREIGN KEY制約をサポート(ストレージモード) [実験的] ・ 既存のテーブルを “FULLTEXT INDEX”だけでなく “INDEX”の対象となる語彙表として使えるように対応
  12. 12. パラメータ関係 ・ テーブルのコメントに記述するテーブルパラメータとして default_tokenizer を追加 ・ FULLTEXT INDEXのコメントでノーマライザー指定を サポート
  13. 13. エラーメッセージ関係 ・ キーが重複している場合、エラーメッセージにその キーの値を表示するように改善 ・ 切り詰められた日付データに対する警告を 表示するように改善 ・ mroonga_snippet()利用時、サポートしていない 文字コードをエラー時に報告するように改善
  14. 14. MySQL/MariaDB どちらでも 利用できます。
  15. 15. 今後の予定
  16. 16. 今後の予定 ・ 現在、MariaDBへのバンドル作業中です ・ Groongaの機能でまだMroongaで使えないものを 使えるようにする(suggestとかドリルダウンとか) ・ Mroongaにまだ適用できていないMySQLの 最適化の適用(pushdown関係など) ・ 現場で役に立ちそうな機能があれば、それも実装 ・ 結構、使って頂いている皆さんの要件優先になると 思います
  17. 17. 毎月リリースされています。 By クリアコードさん
  18. 18. なので バグフィックスも 毎月リリース されます。
  19. 19. それでは、 Mroongaで ガンガン 検索してください!
  20. 20. ご清聴ありがとうございました! Any Questions? You can see me later! Come to visit me!! Kentoku SHIBA (kentokushiba [at] gmail [dot] com) http://mroonga.org

×