Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

自己紹介 坂井 恵 @sakaik • 日本MySQLユーザ会副代表 • OSGeo.JP 運営委員 • (有)アートライ代表取締役 • OSCフリーク(OSC北海道参加十数回) OSC北海道参加記録(?)

Slide 3

Slide 3 text

自己紹介 坂井 恵 @sakaik • 日本MySQLユーザ会副代表 • OSGeo.JP 運営委員 • (有)アートライ代表取締役 • OSCフリーク(OSC北海道参加十数回) OSC北海道参加記録(?) 今回のOSC北海道への道

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

MySQL 8.4 ~ 新しいリリーススタイル これまでの主なリリースの歴史 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済

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

MySQL 8.4 ~ 新しいリリーススタイル 個人的につけた愛称 Innovation Release • 「意欲的バージョン」 • 「やんちゃするバージョン」 LTS Version • 「安定バージョン」 • 「本番環境用バージョン」 https://blogs.oracle.com/mysql/post/introducing-mysql-innovation-and-longterm-support-lts-versions

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

Innovation Release • バグ修正、セキュリティ修正、新機能を含む • 非互換の修正が含まれることも • サポート期間は、次のバージョンが出るまで • つまり基本的には3ヶ月間のみ • 3ヶ月後に次のInnov.が出ると、前のバージョンはメンテされなくなる • 2年間のInnovation Releaseの修正結果を、次のLTSへ • 非推奨となった機能等は最低1年は削除されないと明言 • 逆に言うと、たったの1年後には削除されるかもしれないということ

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 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 23

Slide 23 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 24

Slide 24 text

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

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

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