Mroongaブログ

2018-05-29

Mroonga 8.03リリース!

今日は肉の日ですね。

Mroonga 8.03 をリリースしました!

変更点

今回の主な変更点は以下の通りです。 大きな変更はありませんが、MariaDBの新しいバージョンに対応したパッケージをリリースしたりしています。

  • [Docker] Docker Hubのクイックスタートガイドへのリンクを追加しました。
    • 有志の方が毎月メンテナンスしてくれています。ありがとうございます!
  • [CentOS] MariaDB 10.3.7をサポートしました。
  • [CentOS] MariaDB 10.2.15と10.1.33をサポートしました(8.02にバックポート済み)。
  • [Windows] MariaDB 10.1.33をサポートしました。

おわりに

8.02からの詳細な変更点は8.03リリース - 2018-05-29を確認してください。

それでは、Mroongaでガンガン検索してください!

2018-04-29

Mroonga 8.02リリース!

今日は肉の日ですね。

Mroonga 8.02 をリリースしました!

変更点

今回の主な変更点は以下の通りです。いくつかのバグが修正されているので、アップグレードをおすすめします。

  • Ubuntu 18.04 LTS(Bionic Beaver)をサポートしました。
  • [CentOS] Percona Server 5.6.34未満と5.7.21未満からのアップグレードをサポートしました。
  • ORDER BY の中に ORDER BY 1 + 1, id, content のような複雑な条件があるとクラッシュするバグを修正しました。
  • コンディションプッシュダウンが有効になっているときに AND (x = 1 OR x = 2) などがSQLに含まれていると MATCH AGAINST 条件が無視されるバグを修正しました。
  • カラムキャッシュのメモリリークを修正しました。

おわりに

8.01からの詳細な変更点は8.02リリース - 2018-04-29を確認してください。

それでは、Mroongaでガンガン検索してください!

2018-03-29

Mroonga 8.01リリース!

今日は肉の日ですね。

Mroonga 8.01 をリリースしました!

注意: アップグレード時にMySQL/MariaDBの再起動が必要

今回のリリースでは、不具合を修正するためにMroonga 8.01と同時にリリースされたGroongaの新しいバージョン(8.0.1)が必要です。 すでにMroongaをインストール済みの環境でGroonga 8.0.1が使われるようにするためにはMySQL/MariaDBの再起動が必要です。 再起動しなかった場合には正常にMroongaを動作させることができません。 そのため、既にaptやyumで配布しているパッケージをインストール済みの場合には、パッケージのアップグレード中に自動的に再起動するようにしています。

変更点

今回の主な変更点は以下の通りです。

  • 誤ったキャッシュが使われる不具合を修正

このほかにも誤ったクエリーの結果を返す不具合がいくつか修正されているので、該当する場合にはアップグレードをおすすめします。

誤ったキャッシュが使われる不具合を修正

今回のリリースではキャッシュに関連した不具合が修正されました。 次の条件をすべて満たしたときに、異なるデータベースのキャッシュの結果が返ってきてしまう不具合がありました。

  • 複数のデータベースを作成している
  • データベースのどれかに mroonga_command() 経由でアクセスする

SELECT を使ったクエリーの場合は条件を満たさないので影響ありません。

おわりに

8.00からの詳細な変更点は8.01リリース - 2018-03-29を確認してください。

それでは、Mroongaでガンガン検索してください!

2018-02-09

Mroonga 8.00リリース!

今日は肉の日ですね。

Mroonga 8.00 をリリースしました!

メジャーバージョンアップです! メジャーバージョンアップですが、互換性は壊れていないので、安心してアップグレードしてください!

では、今月の変更点を紹介します。

変更点

主な変更点は以下の通りです。

  • ハッシュインデックスを作成する際、使用するリソースを減らすために小さいハッシュを使うようにしました。
  • [percona57] ギャップロック検出をサポートしました。

ハッシュインデックスを作成する際、使用するリソースを減らすために小さいハッシュを使うようにしました

今回のリリースから、ハッシュインデックスのリソース使用量が少なくなります。 既存のインデックスは、再生成後から、使用するリソース量が少なくなります。

[percona57] ギャップロック検出をサポートしました

以前は、トランザクション分離レベルが SERIALIZABLE または、 REPEATABLE READ の時にギャップロックが試行 されている場合は、以下のようなエラーになり、ギャップロックが適用されませんでした。

ERROR 1105 (HY000): Using Gap Lock without full unique key in multi-table or multi-statement transactions is not allowed. You need to either rewrite queries to use all unique key columns in WHERE equal conditions, or rewrite to single-table, single-statement transaction.  Query: ALTER TABLE t ENGINE=InnoDB

今回のリリースから、上記のような状況でも、ギャップロックが適用されるようになります。

おわりに

7.11からの詳細な変更点は8.00リリース - 2018-02-09を確認してください。

それでは、Mroongaでガンガン検索してください!

2018-01-29

Mroonga 7.11リリース!

今日は肉の日ですね。

Mroonga 7.11 をリリースしました!

最初に、直近で開催されるイベントを2つ紹介します。

開催日時は1/30(火) 18:30-20:10のイベントです。第一回JPMUG DB勉強会では「MariaDBとMroongaで作る全言語対応超高速全文検索システム」と題して、「Mroongaを使った超高速な全文検索システムをどれだけ簡単に作ることができるか紹介する」内容の発表があります。

平日開催ということもあり、まだ申し込みに空きがあります。「実践 MariaDBパフォーマンスチューニング」という発表もあるようです。ご興味のある方はぜひ参加してみてください。イベントページから参加申し込みが可能です。

開催日時は2/9(金) 13:30 - 17:00のイベントです。「Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!」と題して「全文検索」を使ってWordPressに投稿したコンテンツを活かすための発表があります。

こちらもまだ申し込みに空きがあります。ご興味のある方はぜひ参加してみてください。イベントページから参加申し込みが可能です。

では、今月の変更点を紹介します。

変更点

今回のリリースでは、実験的にMariaDB 10.3向けにビルドしたパッケージの提供をはじめました。またUbuntu 17.10のMariaDB 10.1向けにパッケージの提供も始めています。試してみてうまく動かなかったら報告をもらえるとうれしいです。

主な変更点は以下の通りです。

  • CentOSでMariaDB 10.3向けのパッケージをサポートしました。
  • Ubuntu 17.10でMariaDB 10.1向けのパッケージをサポートしました。
  • macOS向けのインストール手順を更新しました。

[CentOS] MariaDB 10.3向けのパッケージをサポート

Mroonga 7.10では現在ベータ版であるMariaDB 10.3に対応しました。 しかし、パッケージとして提供はしていなかったので、実際に試すにはリリースされているソースコードから自分でビルドする必要がありました。

今回のリリースでは、実験的にCentOSでMariaDB 10.3向けのパッケージのサポートをはじめました。 インストール手順は以下を参考にしてください。

[Ubuntu] MariaDB 10.1向けのパッケージをサポートしました

今回のリリースでは、Ubuntu 17.10でMariaDB 10.1向けのパッケージのサポートをはじめました。

インストール手順は以下を参考にしてください。

[macOS] macOS向けのインストール手順を更新しました

ドキュメントで案内していたインストール手順が古く、最近のhomebrewでの変更に追従できていませんでした。 今回の更新では、homebrew-mroongaでの手順を案内するようにしました。

おわりに

7.10からの詳細な変更点は7.11リリース - 2018-01-29を確認してください。

それでは、Mroongaでガンガン検索してください!