mysql:16725
From: Horimoto Yasuhiro <Horimoto Yasuhiro <horimoto@xxxxxxxxxx>>
Date: Wed, 19 Jun 2024 18:55:39 +0900
Subject: [mysql 16725] [ANN] Mroonga 14.04
こんにちは。Mroongaプロジェクトの堀本です。
Mroonga 14.04をリリースしました!
リリースアナウンス:
https://mroonga.org/ja/blog/2024/06/12/mroonga-14.04.html
MroongaはMySQLで日本語全文検索を実現するストレージエンジンです。高速で
あることや位置情報検索をサポートしていることなどが特徴です。詳細につい
はドキュメントをご覧ください。
* Mroongaの特徴 ― Mroonga v14.04 documentation
https://mroonga.org/ja/docs/characteristic.html#what-is-mroonga
さて、今回の主な変更点は次のとおりです。
### 改良
* 下記のOSを新たにサポートしました。
* Ubuntu 24.04 (Noble Numbat)
* 下記のMySQL、MariaDB、Percona Serverを新たにサポートしました。
OS毎にサポートするバージョンが異なるので注意してください。
* Almalinux 8,9
* MariaDB 10.5.25、10.6.18、10.11.8
* MySQL Community Server 8.0.37
* MySQl Community Server 8.4.0
* Percona Server 8.0.36-28
* Ubuntu 24.04(noble)
* MariaDB 10.11.7
* MySQL 8.0.36
* Ubuntu 22.04(jammy)
* MariaDB 10.6.18
* MySQL 8.0.36
* MySQL Community Server 8.0.37
* MySQl Community Server 8.4.0
* Debian GNU/Linux 12 (bookworm)
* MariaDB 10.11.8
* MySQL Community Server 8.0.37
* MySQl Community Server 8.4.0
* 下記の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さんの報告]
ストレージモードでのみ発生します。ラッパーモードでは発生しません。
以上です!