[前][次][番号順一覧][スレッド一覧]

mysql:15904

From: HAYASHI Kentaro <HAYASHI Kentaro <hayashi@xxxxxxxxxx>>
Date: Sat, 29 Dec 2012 00:20:06 +0900
Subject: [mysql 15904] [ANN] mroonga 2.10


林です。


今日は年内最後の肉の日ですね。

mroonga 2.10をリリースしました。
  http://mroonga.github.com/ja/docs/news.html#release-2-10

mroongaはMySQL 5.1/5.5/5.6、MariaDB 5.3/5.5で利用できる全文検
索・位置情報検索可能なストレージエンジンです。mroongaは
Tritonnの後継プロジェクトです。

ドキュメント:
  http://mroonga.github.com/ja/
インストールガイド:
  http://mroonga.github.com/ja/docs/install.html

今年の2月に2.00をリリースして以来、毎月新機能や変更、
ユーザさんからのフィードバックによる不具合対応を積み重ねてきました。

例えば、リリースアナウンスからトピックを拾うだけでも
これだけあります。(リリースアナウンスで紹介しているのは
ほんの一部なので実際には数多くの改善、修正が入っています。)

* ロゴの一新
* 類似文書検索のサポート
* バルクインサート時のインデックスの有効/無効化のサポート
* mroonga_match_escalation_thresholdサーバ変数の追加
* Mac OS XでHomebrewサポートを追加
* SETカラムに対するインデックスをサポート
* Fedora 17をサポート
* 各種UNSIGNED型のサポートを追加
* ENUMを使うのに必要な領域の削減
* 特定の語句を含まないレコードの検索をサポート
* スニペット関数のサポート
* MeCab向けにAppArmorの設定を追加
* utf8mb4キャラクタセットのサポート
* Ubuntu 12.10 (Quantal Quetzal)のサポート
* ラッパーモードでのlast_insert_id()関数のサポート
* 依存するMySQLバージョンを明示的に指定

2012/11/29に開催された「全文検索エンジンgroongaを囲む夕べ 3」にて
mroonga開発者の斯波さんによる今年のmroongaの総括資料も参考になるでしょう。

  http://www.slideshare.net/Kentoku/mroonga-20121129

「全文検索エンジンgroongaを囲む夕べ 3」のイベントの様子については
こちらを参照してください。

  http://atnd.org/events/33070 


今回のリリースでgroongaのマイナーバージョンアップに合わせて
バージョンも2.10となりました!

各種ディストリビューションのMySQLのアップデートに追従しつつ
groongaのバージョンアップとともにmroongaは進化しています!

mroongaでよくあるMySQLとのバージョン不一致で
うまくインストールできなかったんだけど、、、というトラブルも
リリース直後は遭遇しにくいので、この機会にmroongaを試してみるのは
いかがでしょうか。

みなさんからのフィードバックをお待ちしています!


1.20より前のバージョンからアップグレードする場合は以下にある
手順を使ってください。
  http://mroonga.github.com/ja/docs/news.html#release-1-20

1.20からアップグレードする場合は以下にある手順を使ってくださ
い。
  http://mroonga.github.com/ja/docs/news.html#release-2-00

2.00か2.01からアップグレードする場合は、以下の手順でパッケージ
署名用の新しい鍵をインポートしてください。

  http://mroonga.github.com/ja/docs/news.html#release-2-02

2.00以降でストレージモードにてマルチカラムインデックスを
使っている場合は以下の手順でインデックスを作り直して
ください。

  http://mroonga.github.com/ja/docs/news.html#release-2-03

2.04以降でストレージモードにてSETカラムもしくは要素数が256より
少ないENUMを使用している場合は、以下の手順でデータベースを
再作成してください。

  http://mroonga.github.com/ja/docs/news.html#release-2-05

2.05以降でマルチカラムインデックスをVARCHARやCHAR型に対して使っている
場合は、以下の手順でインデックスを再作成してください。

  http://mroonga.github.com/ja/docs/news.html#release-2-08

2.08以降でTIMESTAMP型のカラムを使っているテーブルがあれば、
データベースを再作成してください。
CHAR(N)を主キーとしているテーブルがあれば、インデックスを再作成してく
ださい。

  http://mroonga.github.com/ja/docs/news.html#release-2-09


今回のリリースの主なトピックは以下の通りです。

  * MySQL 5.6.9 rcに対応
  * システムと異なる文字コードのテーブルに対するインデックス再構築対応
  * GROUP BYのインデックス対応

○ MySQL 5.6.9 rcに対応

今回のリリースではMySQL 5.6.9 rcへの対応を行いました。

ただし、毎月リリースしているのは各種ディストリビューション向けに
mroonga導入の利便性を図るためのパッケージですので、MySQL 5.6.9用の
パッケージは提供しません。

いちはやくmroongaをMySQL 5.6.9 rcと一緒に使ってみたい人は
ソースアーカイブをダウンロードしてお試し下さい。

今回のリリースからソースコードのアーカイブのダウンロード先を
githubから以下に移動しているのでご注意ください。

  http://packages.groonga.org/source/mroonga/mroonga-2.10.tar.gz

mroonga公式ではありませんが、WING☆さんがMySQL 5.6系のmroongaパッ
ケージを独自に提供してくださっているので、こちらを利用されるのも良いでしょう。

  http://sourceforge.jp/projects/wing-repo/

○ システムと異なる文字コードのテーブルに対するインデックス再構築対応

今回のリリースでは、MySQLのデフォルトの文字コードと異なる文字コードを
テーブルのDEFAULT CHARSETとして指定していてもインデックスの再構築が
行えるようになりました。

デフォルトの文字コードをUTF-8で統一していた場合には変わりありませんが、
デフォルトとは異なる文字コードをテーブルにて使おうとしていた
場合には嬉しい改善です。

○ GROUP BYのインデックス対応

今回のリリースでは、GROUP BY句に対してインデックスを利用して
検索できるようになりました。

インデックスを使えるようになったので、高速に検索できます。

○ 変更点

2.09からの変更点は以下の通りです。
  http://mroonga.github.com/ja/docs/news.html#release-2-10

改良
^^^^

    * システムと異なる文字コードのテーブルでもENABLE KEYS/DISABLE KEYS
      を使えるようにした。 [@kokoronaviさんが報告]
    * キーが重複している場合、エラーメッセージにそのキーの値を表示するように改善した。
    * MySQL 5.6.9-rcに対応。 [#1547] [#1548] [wingさんが報告]
    * [ストレージモード] GROUP BY をインデックスを使って検索できるようにした。
      この変更で GROUP BY を使った検索速度を改善できます。
    * Ubuntu 11.04 (Natty Narwhal)のサポートを終了した。

修正
^^^^

    * [rpm][centos] CentOS6でMySQL 5.1.66-2を使うように修正した。[宮脇さんが報告]
    * MATCH AGAINST を INNER JOIN と一緒に使うとエラーになる不具合を修正した。 [大城さんが報告]

感謝
^^^^

    * @kokoronaviさん
    * 宮脇さん
    * wingさん
    * 大城さん

-- 
HAYASHI Kentaro <hayashi@xxxxxxxxxx>

[前][次][番号順一覧][スレッド一覧]