Slide 1

Slide 1 text

いまいまMySQL2024 ~いよいよ姿を現した MySQL 8.4 LTS~ オープンソースカンファレンス2024 Nagaoka 202/10/12 日本MySQLユーザ会 坂井 恵 ( @sakaik )

Slide 2

Slide 2 text

自己紹介 坂井 恵 @sakaik From 千葉県 • 日本MySQLユーザ会副代表 • OSGeo.JP 運営委員 • (有)アートライ代表取締役 • OSC長岡/新潟 は毎回楽しみにしています!

Slide 3

Slide 3 text

本が出ました(2024年5月) MySQL運用・管理[実践]入門 〜安全かつ高速にデータを扱う内部構造・動作原理を学ぶ yoku0825,北川健太郎,tom__bo,坂井恵 著 技術評論社 2024年5月22日発売 B5変形判/232ページ 定価3,080円

Slide 4

Slide 4 text

今日覚えて帰ってほしいこと 本番環境では MySQL 8.4.x を 使おう ※とりあえず 2026年4月頃までは、これ一択!

Slide 5

Slide 5 text

ThinkITさんの記事も ご参照ください 結構わかりやすいと思うので、 このあたりの情報に興味を持ってい る周りの皆さんにもお勧めしてくだ さい! 今日の皆さんには、今日たっぷりお 伝えします!

Slide 6

Slide 6 text

今日のメニュー 『MySQL 8.4シリーズ登場』 • MySQLの新しいリリーススタイル • LTS版の特徴 • Innovation Releaseの特徴 • MySQL 8.0 回顧録 • MySQL 8.4 を知るための情報源

Slide 7

Slide 7 text

MySQL 8.4 ~ 新しいリリーススタイル これまでの主なリリースの歴史 MySQL 9.0 2024/07 ★Now!New! MySQL 8.4 2024/04 ★Now!New! MySQL 8.0 2018/04 ※2026/04にEoL予定 MySQL 5.7 2015/10 ※2023/10にEoL済 MySQL 5.6 2013/02 ※2021/02にEoL済 LTS IR

Slide 8

Slide 8 text

MySQL 8.4 ~ 新しいリリーススタイル 2023年7月 オラクル社から重大発表! 【要約】 「これからは、Innovation Releaseと LTSバージョンの二本立てで 行くよ!」 https://blogs.oracle.com/mysql/post/introducing-mysql-innovation-and-longterm-support-lts-versions

Slide 9

Slide 9 text

MySQL 8.4 ~ 新しいリリーススタイル Innovation Release (MySQL 9.x.x) • 積極的に新機能や大きな改善も加えて進化させていくバージョン • 時に非互換の修正も厭わずに行う • サポート期間は超短い(次のバージョンが出たら終了) LTS Version (MySQL 8.4.x) • Long-Term Support • 同一LTSバージョン内では、非互換となるような修正や新機能は加え られない • リリース後、8年間のサポート期間

Slide 10

Slide 10 text

MySQL 8.4 ~ 新しいリリーススタイル 個人的につけた愛称 Innovation Release • 「意欲的バージョン」 • 「やんちゃするバージョン」 LTS Version • 「安定バージョン」 • 「安心バージョン」 • 「本番環境用バージョン」

Slide 11

Slide 11 text

L TS(Long-Term Support) 版 • 2年に1度、新しいLTS版をリリース(メジャーバージョン) • 3ヶ月ごとにパッチリリース(マイナーバージョン) • 8.4.1, 8.4.2, 8.4.3 .... • 同一メジャーバージョン内ではデータ形式の変更は行われない ことを明言 • アップグレード/ダウングレードが可能に

Slide 12

Slide 12 text

図解:L TS版のリリースサイクル ここまでの話を図にしました。 • 2年に1度LTSがリリースされる • サポート期間は8年間 ※バージョン番号については、 このあと説明します

Slide 13

Slide 13 text

Innovation Release • バグ修正、セキュリティ修正、新機能を含む • 非互換の修正が含まれることも • サポート期間は、次のバージョンが出るまで • つまり基本的には3ヶ月間のみ • 3ヶ月後に次が出ると、前のバージョンはメンテされなくなる • 2年間のInnovation Releaseの開発成果を、次のLTSへ • 非推奨となった機能等は最低1年は削除されないと明言 • 逆に言うと、たった1年経つと削除されるかもしれないということ (少し目を離しているとあっという間ですね) →まぁ、「8.0のときみたいなもん」だと思います

Slide 14

Slide 14 text

Innovation Releaseはβ版なのか? • No! • Production releaseであることが明言されている • とは言え、課題も多く、本番での使用は個人的には勧めない • サポート期間の短さ • 互換性の非保証 • ダイナミックな修正に伴う部分的不安定の混入リスク • 公式アナウンスでは「本番環境での使用を推奨」とは言っいますが・・・ (採用するならトコトン面倒を見る覚悟で)

Slide 15

Slide 15 text

Innovation Release どんな人にお勧めなのか • 最新機能にいち早く触れたい人 (私もここです) • 次のLTSがどのようになるのかをチェックしておきたい人 • 勇者(ぜひ本番環境に) ワクワクするのは、Innovation Release

Slide 16

Slide 16 text

L TSとInnovation Releaseの リリーススケジュールの関係 おさらい • LTSは2年に1度メジャーバージョンアップ • LTSサポート期間は8年間 • LTSは3ヶ月に1度マイナーバージョンがリ リース • LTSの合間にはInnovation Releaseがリリー ス • Innovation Releaseも3ヶ月ごとにリリース • 2年ごとにInnovation Releaseの修正の集大成 として次のLTSがリリース

Slide 17

Slide 17 text

L TS版への経緯 ~ MySQL 8.0とは何だったのか~ • MySQL 8.0シリーズ • 「継続的デリバリモデル」 • メジャーバージョン内でも積極的に新機能や挙動の改善を • Windows 10 と同じような感じ

Slide 18

Slide 18 text

継続的デリバリモデルのメリデメ • メリット • 世間が欲する最新の機能を、次のメジャーバージョンを待たずに導入 可能 • 新機能や新しい動作を早く導入し早く反応を得られることによる開発 の高速化 • デメリット • マイナーバージョンアップ(パッチリリース)なのに非互換 • 非互換による同一メジャーバージョン内でのダウングレード不可発生 • マイナーバージョンアップ時に大量の検証が必要に(=アップグレード をしにくい) • マイナーバージョンアップなのに、新機能によるバグ混入リスクが上 昇

Slide 19

Slide 19 text

L TS版の登場 安定した/安心して最新化できるバージョンを求める声 「バージョン上げたら動かなくなったよ!!」 「安心してバージョンアップできるのを作ってよ!!」 「もう、バージョンアップしない!!!!」 「プロダクションリリースなのに実験的な事やめて!!」 「継続的バグ混入バージョン!」 「おなかすいたー」 →これらの要望に応えるべく採用されたのが「LTS」 →しかし新機能開発を止めるわけにもいかないので、 別ラインとして「Innovation Release」版にて進化を継続

Slide 20

Slide 20 text

MySQL 8.4の特徴・新機能など • 「8.0から8.4へ、ここが大きく変わった!」というものは、ほ とんどない • 8.0の最新リリースという程度(直前まで機能追加してきたので)

Slide 21

Slide 21 text

古いパスワード形式は無効なので注意 • mysql_native_password という古いパスワー ド形式を使っている場合要注意 • アップグレード後に接続できない(認証で きない)状態になります • mysql_native_password認証プラグインが MySQL 8.4 からデフォルトでは無効化され たため • プラグインを有効にすれば接続できるよう になります • 非推奨のパスワード形式なので、お早めに caching_sha2_passwordへの移行を https://sakaik.hateblo.jp/entry/20240430/mysql_8_4_0_lts_is_coming

Slide 22

Slide 22 text

MySQLの情報源 • MySQL公式マニュアル「What is new in MySQL 8.4 since MySQL 8.0」 • https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html • とみたまさひろ氏の「MySQL Parameters」 • https://mysql-params.tmtms.net/mysqld/?vers=8.0.37,8.4&diff=true • Twitter(X) や Blueskyの ハッシュタグ #mysql_jp

Slide 23

Slide 23 text

まとめ • これからのMySQLは「LTS版」と「Innovation Release版」 • LTSのサポート期間はリリース後8年間 • 同一LTS内では「真のマイナーバージョンアップ」 • 新機能のウォッチは Innovation Releaseでワクワクしよう

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

今後のMySQLのリリースモデル https://blogs.oracle.com/mysql/post/introducing-mysql-innovation-and-longterm-support-lts-versions より