mysql:15893
From: HAYASHI Kentaro <HAYASHI Kentaro <hayashi@xxxxxxxxxx>>
Date: Thu, 29 Nov 2012 11:10:22 +0900
Subject: [mysql 15893] [ANN] mroonga 2.09
林です。 今日は全文検索エンジンgroongaを囲む夕べ 3の開催日ですね。(年に一度の11/29「いい肉の日」でもあります) http://atnd.org/events/33070 [groongaを囲む夕べ 3に関するお願い] キャンセル待ちの方もおられますので、参加者で都合が悪くなってしまった方は お早めにATNDよりキャンセル手続きをしていただけると助かります。 mroonga 2.09をリリースしました。 http://mroonga.github.com/ja/docs/news.html#release-2-09 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 注意: 今回のリリースには後方互換性のない変更が TIMESTAMP 型の値と 主キーにchar(N)を使った場合にあります。 このリリースには TIMESTAMP 型の値に関して後方互換性のない変更があります。 TIMESTAMP 型ではUTCタイムゾーンを保持するように変更しました。 もし TIMESTAMP 型のカラムを(UTCタイムゾーンでなく)使っているテーブルがあれば、 データベースを再作成 (データベースのダンプおよびリストアを行ってください。 char(N)を主キーとして使用しているテーブルがあるなら、インデックスを再作成してください。 mroongaを使っているデータベースをダンプします: % mysqldump MY_MROONGA_DATABASE > database-mroonga.dump 修正したダンプファイルを使ってデータベースを復旧します: % mysql -u root MY_MROONGA_DATABASE < database-mroonga.dump 主キーにchar(N)を使ている場合にはインデックスをを作り直します: mysql> ALTER TABLE table_name DROP PRIMARY KEY; mysql> ALTER TABLE table_name ADD PRIMARY KEY(column_name); 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 今回のリリースの主なトピックは以下の通りです。 * ラッパーモードでのlast_insert_id()関数のサポート * 依存するMySQLバージョンを明示的に指定 ○ ラッパーモードでのlast_insert_id()関数のサポート 今回のリリースでは、last_insert_id()関数をラッパーモードでも サポートしました。 これまで、last_insert_id()関数自体はラッパーモードでも使うことは できましたが、ストレージモードとは異なり、値として0を返す挙動を示すなど 正しい値を取得することができないという問題がありました。 last_insert_id()をラッパーモードでも機能するように修正したことで、 mroongaを使ったアプリケーションを開発するうえで不便な点を解消していま す。 ○ 依存するMySQLバージョンを明示的に指定 mroongaにはパッケージのビルドに使用したMySQLとバージョンを 揃える必要があり、毎月定期的にリリースしているものの、 最新リリース以降にMySQLのパッケージが更新されるとバージョンの不一致に よりmroongaが動作しなくなるという既知の問題がありました。 その場合、MySQLのバージョンをそのままにして使うか、もしくは mroongaをソースコードからご利用の環境でビルドする必要がありました。 今回のリリースからmroongaで使用するMySQLのバージョンを パッケージのリリース時点のMySQLの最新バージョンに限定するようにしました。 mroongaをパッケージで利用している場合、MySQLが更新されるタイミングによっ ては常に最新のMySQLと一緒に使うことはできませんが、その場合であっても 次のリリースのタイミングでMySQLの対応バージョンを更新します。 ○ 変更点 2.08からの変更点は以下の通りです。 http://mroonga.github.com/ja/docs/news.html#release-2-09 改良 ^^^^ * [rpm][centos] CentOS 5にてMySQL 5.5.28に対応。 * [rpm][centos] CentOS 6にてMySQL 5.1.61に対応。 * [ラッパーモード] last_insert_id()関数をサポートした。[#1540] [@soundkitchenさんが報告] 修正 ^^^^ * [mysql51] utf8mb4の存在チェックでクラッシュする不具合を修正。 MySQL 5.1にはutf8mb4がないのが原因でした。 [groonga-dev,01069] [Reported by wakisuke] * [ストレージモード] 検索でマッチしているのに該当データを削除できない問題を修正した。 [#1533] [@HANZUBONさんが報告] * 主キーのインデックスがchar(N)のとき検索できないことがあるのを修正。 この不具合はchar(N)に設定した値がNよりも短いか末尾に空白がある場合に発現します。 この修正によりインデックスの再構築が必要になります。 * char(N)に設定した文字列でNULL文字を含んでいた場合、それ以降が無視されてしまう不具合を修正。 * TIMESTAMP 型の値をUTCで保持するようにしました。これは後方互換性のない変更です。 感謝 ^^^^ @soundkitchenさん wakisukeさん @HANZUBONさん -- HAYASHI Kentaro <hayashi@xxxxxxxxxx>