mroonga 20131129

20
Mroonga 今年の収穫 2013/11/29 斯波健徳

Upload: kentoku

Post on 20-Jan-2015

570 views

Category:

Technology


3 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Mroonga 20131129

Mroonga

今年の収穫

2013/11/29

斯波健徳

Page 2: Mroonga 20131129

Mroonga 3.10が

リリースされました。

Page 3: Mroonga 20131129

今年の機能追加と改善 (2012/12 ~ 2013/11)

Page 4: Mroonga 20131129

Mroongaとは?

Mroongaは、MySQL/MariaDBの

プラグイン(ストレージエンジン)で、

GroongaをMySQLから利用し、MySQLに

・全文検索機能

・位置情報検索機能

を提供します。

Page 5: Mroonga 20131129

MySQL互換ノーマライザーの追加

以下の照合順序について、MySQL互換のノーマライザー

が利用できるようになっています。この機能はGroongaの

プラグインとして提供されているので、Mroonga以外の

Groonga族でも利用できます。

・ utf8_general_ci

・ utf8_unicode_ci

・ utf8mb4_generic_ci

・ utf8mb4_unicode_ci

Page 6: Mroonga 20131129

インデックス関係

・ マルチカラムインデックスでの照合順序をサポート

・ Groongaの前方一致検索クエリの記法 "XXX*" 向けに

パーサーを無効にした状態でのFULLTEXTインデックス

をサポート

・ システムと異なる文字コードのテーブルでも

ENABLE KEYS/DISABLE KEYSを利用可能にした

Page 7: Mroonga 20131129

UDF

・ Groongaに直接クエリを実行できる

mroonga_command() を追加 [実験的]

・ BOOLEAN MODEのクエリで特別な文字をエスケープ

するmroonga_escape()を追加

Page 8: Mroonga 20131129

auto_increment

・ auto_incrementの値をテーブルを作るときにも

参照するように対応

・ auto_increment の値を直近のレコードが

削除されてもそのまま保持するように対応

Page 9: Mroonga 20131129

最適化関係

・ "W"プラグマをサポート

・ GROUP BY をインデックスを使っての検索できるように

対応(ストレージモード)

・ 行カウントの最適化をMySQL 5.5やMariaDB 10.xでも

サポート(ラッパーモード) 注:この最適化はストレージエ

ンジンがトランザクションをサポートしている場合には動作しません

Page 10: Mroonga 20131129

コメント関係

・ テーブル/インデックスコメントをフリースタイルで

書けるように改善

・ 通常のカラムコメントをフリースタイルで書けるように

改善

Page 11: Mroonga 20131129

テーブル関係

・ REPAIR TABLEをGroongaのテーブルが壊れていても

実行できるように対応(ラッパーモード)

・ FOREIGN KEY制約をサポート(ストレージモード)

[実験的]

・ 既存のテーブルを “FULLTEXT INDEX”だけでなく

“INDEX”の対象となる語彙表として使えるように対応

Page 12: Mroonga 20131129

パラメータ関係

・ テーブルのコメントに記述するテーブルパラメータとして

default_tokenizer を追加

・ FULLTEXT INDEXのコメントでノーマライザー指定を

サポート

Page 13: Mroonga 20131129

エラーメッセージ関係

・ キーが重複している場合、エラーメッセージにその

キーの値を表示するように改善

・ 切り詰められた日付データに対する警告を

表示するように改善

・ mroonga_snippet()利用時、サポートしていない

文字コードをエラー時に報告するように改善

Page 14: Mroonga 20131129

MySQL/MariaDB

どちらでも

利用できます。

Page 15: Mroonga 20131129

今後の予定

Page 16: Mroonga 20131129

今後の予定

・ 現在、MariaDBへのバンドル作業中です

・ Groongaの機能でまだMroongaで使えないものを

使えるようにする(suggestとかドリルダウンとか)

・ Mroongaにまだ適用できていないMySQLの

最適化の適用(pushdown関係など)

・ 現場で役に立ちそうな機能があれば、それも実装

・ 結構、使って頂いている皆さんの要件優先になると

思います

Page 17: Mroonga 20131129

毎月リリースされています。

By クリアコードさん

Page 18: Mroonga 20131129

なので

バグフィックスも

毎月リリース

されます。

Page 19: Mroonga 20131129

それでは、

Mroongaで

ガンガン

検索してください!

Page 20: Mroonga 20131129

http://mroonga.org

Kentoku SHIBA (kentokushiba [at] gmail [dot] com)

Any Questions?

You can see me later!

Come to visit me!!

ご清聴ありがとうございました!