MySQL Server、Shell、Router、Connectors、OperatorにおけるLTS、イノベーション、「最新のサポート対象」の意味

MySQLには2つの異なるリリースモデルがあります。どの製品がどちらのモデルに従うかを理解すれば、バージョン選択がより分かりやすくなります。

MySQL ServerとMySQL NDB Clusterには、Long-Term Support(LTS)リリースとイノベーションリリースがあります。

MySQL Shell、MySQL Router、MySQL Connectors、MySQL Operator for Kubernetesは、最新のサポート対象リリースを使用するシングルリリースモデルに従います。

これらの製品が同じバージョン番号を共有していても、同じリリースサイクルに従うという意味ではありません。

1. MySQL ServerとNDB Cluster:LTSとイノベーション

MySQL ServerとMySQL NDB Clusterでは、2つの本番環境向けリリーストラックから選択できます。

Long-Term Support(LTS)リリースは、安定した機能セットを長期間使用したい環境を対象としています。

イノベーションリリースは、新機能をより短いサイクルで提供し、リリースごとに更新されます。

現在サポートされているServerリリースにはMySQL 8.4 LTSMySQL 9.7 LTSがあり、MySQL 26.7はイノベーションリリースです。

26.7以降、MySQLではYY.M形式のカレンダーバージョニングを採用しています。

26.7 → 26.10 → 27.1 → 27.4 → …

最終的にイノベーションリリースの1つが次のLTSリリースとなり、そこから新しいイノベーションシリーズが始まります。

このライフサイクルについては、以前の記事「より予測しやすい MySQL リリースモデル: カレンダー・バージョン、LTS、Innovation」で詳しく説明しました。

ここで重要なのは、LTSとイノベーションは、MySQL ServerとNDB Clusterで選択するリリースモデルだということです。

2. Shell、Router、Connectors、Operator:シングルリリース

MySQL Shell、MySQL Router、MySQL Connectors、MySQL Operator for Kubernetesは、異なるリリースモデルに従います。

これらの製品には、常に1つの現行リリースがあります。

このモデルへの移行に伴い、Shell、Router、Operatorで提供されていた8.4および9.7のリリースシリーズは廃止されました。Connectorsでは、すでに1つの現行リリースで複数のサポート対象MySQL Serverバージョンに対応するという考え方がすでに採用されています。

カレンダーバージョン方式のリリース以降、これらの製品では、現行のイノベーションリリースと同じバージョニングに従います。

26.7 → 26.10 → 27.1 → 27.4 → …

ただし、ここには重要な違いがあります。

MySQL Shell 26.7は、Shellの「イノベーションリリース」ではありません。

MySQL Router 26.7も、Routerの「イノベーションリリース」ではありません。

単純に、リリース時点のMySQLのリリース番号を使用しているだけです。

26.10がリリースされると、新しい現行リリースになります。27.1がリリースされると、26.10に代わって現行リリースとなり、以降も同様に更新されます。

MySQL Serverのイノベーションリリースのサイクルが次のLTSリリースに到達しても、Shell、Router、Connectors、Operatorが新しいLTSブランチを作成してそのバージョンにとどまることはありません。シングルリリースモデルは、次の現行MySQLリリース番号へ進み続けます。

導入の理由は?

これらの製品は、サポート対象となる複数のMySQL Serverバージョンで動作する必要があるためです。

データベースをLTSリリースのまま長期間運用する場合でも、そのデータベースへの接続、管理、ルーティング、運用を行うソフトウェアは、新しいリリースへと更新を続けることができます。

したがって、Shell、Router、Connector、OperatorのバージョンをServerのバージョンに合わせる必要はありません。

リリース間の互換性

シングルリリースモデルでは、MySQL Shell、Router、Connectors、Operatorの新しいリリースが登場するたびに、それまでのリリースに代わって最新のサポート対象バージョンとなり、同時に該当するサポート対象MySQL Serverリリースへの対応も継続します。

MySQL ServerのバージョンShell、Router、Connectors、Operator
26.7
Shell、Router、Connectors、Operator
26.10
Shell、Router、Connectors、Operator
28.4
Shell、Router、Connectors、Operator
28.7
8.4 LTS
9.7 LTS
26.7 Innovation
26.10 Innovation*
**
28.4 LTS***
28.7 Innovation****

✓:現在サポートされている組み合わせ

*:古い製品でも新しいServerリリースでも動作する可能性はありますが、サポート状況と新機能の利用可否は、製品とリリースの組み合わせごとに確認する必要があります

重要なポイントはシンプルです。

MySQL ServerをLTSリリースのまま運用し続ける場合でも、Shell、Router、Connectors、Operatorは新しいリリースへ更新してください。

覚えておくべきルール

MySQL Serverでは、用途に合うLTSまたはイノベーションのライフサイクルを選択します。

MySQL Shell、Router、Connectors、Operatorでは、最新のサポート対象リリースを使用します。

バージョン番号は同じでも、リリースモデルは異なります。