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 LTSとMySQL 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では、最新のサポート対象リリースを使用します。
バージョン番号は同じでも、リリースモデルは異なります。

