Mroongaブログ

2024-06-12

Mroonga 14.04リリース

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

お待たせしました!10ヶ月ぶりのリリースです!

変更点

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

改良

  • 下記のOSを新たにサポートしました。

  • 下記のMySQL、MariaDB、Percona Serverを新たにサポートしました。

    OS毎にサポートするバージョンが異なるので注意してください。

  • 下記のOSはサポートをやめました。

    • Amazon Linux 2
    • CentOS 7
    • Debian GNU/Linux 11 (bullseye)
  • 下記のMySQL、MariaDB、Percona Serverのサポートをやめました。

    • MySQL Community Server 5.7
    • Percona Server 5.7
    • MariaDB 10.4、10.7、10.8、10.9、10.10
  • Mroongaを初期化していない状態で、MroongaのUDFを使用したときにエラーを出力するようにしました。[MDEV-21166][Ian Gilfillanさんの報告]

    この修正が入る前は、Mroongaを初期化していない状態(INSTALL PLUGIN mroongaを実行していない状態)でMroongaのUDFを使用するとクラッシュしてしまいました。 この修正によって、クラッシュではなく、エラーをログに出力するようになります。

修正

  • ラッパーモード オンラインDDLに対応していないストレージエンジンをラップしている場合にメモリーリークする問題を修正しました。

    通常、ALTER TABLEのようなDDL操作は、排他制御を行うため、実行中は対象のテーブルへの操作がブロックされますが、 ストレージエンジンによっては、実行中であっても、対象のテーブルを操作することもできます。(もちろん排他的に実行することもできます。) ALTER TABLEのようなDDL操作中であっても対象のテーブルへの操作を可能にする機能をオンラインDDLと呼びます。

    今回の問題は、このオンラインDDLに対応していないストレージエンジンをMroongaのラッパーモードでラップしている場合に発生します。 ストレージモードやラッパーモード+InnoDBの組み合わせでは発生しません。InnoDBはオンラインDDLに対応しているためです。

  • ストレージモード 圧縮されたVARCHAR型のカラム、または、TEXT型のカラムが存在するテーブルにINSERTするとクラッシュする問題を修正しました。[MDEV-31966][Elena Stepanovaさんの報告]

    ストレージモードでのみ発生します。ラッパーモードでは発生しません。

感謝

  • Ian Gilfillanさん
  • Elena Stepanovaさん

おわりに

毎週火曜日の 12:15 - 12:45 にGroonga関連のイベントをオンラインで実施しています。

各イベントの予定はconnpassのページに記載しています。

(上記のページで参加登録しなくても資料やイベントは閲覧可能です。)

今までのオンラインイベントは、以下の場所に格納されていて、いつでも視聴できます!

Groongaリリース自慢会

Groonga開発者に聞け!

興味のある方はぜひ視聴してみてください。 それでは、Mroongaでガンガン検索してください!