产品版本变更
从2023年7月18日开始,MySQL官网出现了一个新的版本 MySQL 8.1.0,直接改变了原来的发版策略,之前只是在现有支持的各个大版本基础上小版本的增长:MySQL 5.7.42 -> 5.7.43 ,MySQL 8.0.33 -> 8.0.34,现在则出现了一个全新的版本 MySQL 8.1.0,MySQL 8.2.0,由此MySQL在版本上有了悄然的改变。
创新版和长期支持版
众所周知,MySQL5.7版本已经停服并且生命周期结束,详情如下图所示:
MySQL8.0.X版本也将在未来的结束生命周期(2026年4月),并且MySQL8.0.34+以后的小版本将只解决错误修复,Oracle官方推出了新的版本策略:Innovation and Long-Term Supported(LTS) releases 创新版 和 长期支持版。
创新版和长期支持版(LTS)都具备生产级别的品质。创新版顾名思义具备最新的新特性和快速的升级周期,适用于那些快节奏迭代快的开发周期项目,新特性,新功能能持续输出并满足需求;长期支持版适用于变更较少的既定项目,仅仅包含必要的修复,减少了因为数据库软件的变更所带来的潜在风险。
按需选择
- 8.0.34+版本:将只包含错误修复和安全补丁
- 8.1.0/8.X.Y 创新版:每个季度发一次,包含新功能,改进和错误修复及安全补丁
- LTS 长期支持版:长期支持版大约每两年发布一次,MySQL 8.X的长期支持版是一个例外,它将在MySQL 8.0生命周期结束之前发布,MySQL 8.X 的长期支持版约是 MySQL8.4 LTS。
官方给出的大致发版规划如下:
功能废弃和删除
在早期版本中的废弃(deprecated)意味着该功能可能会在下一个版本中删除,现在创新版本的引入,将会有更多的主次要版本,所以弃用和删除的时间将会发生变化。
当某个功能或行为在某个版本中被弃用时(例如,9.2 创新版),该功能至少在一年内无法删除(直到 9.6 创新版),这是为了让用户在使用创新版本时有时间修改数据库部署。
注意,长期支持版LTS版本中没有删除的内容,只能在第一个 LTS 版本(例如 8.4.0 LTS)中删除(和添加)功能,而以后则不能。
随着我们过渡到新模型并转向第一个8.x LTS 版本,预计弃用和删除的数量将会增加。
长期支持版LTS特别说明
大约每两年,一个次要版本将被指定为长期支持版本。该版本将提供5年优先支持(Premier Support)和3年扩展支持(Extend Support),这与MySQL5.7及之前的版本类似。
LTS 也将是主要版本的最后一个版本,下一个(创新)版本将增加其主要版本号。例如,如果 MySQL 8.4.0 是8.x LTS 版本,那么 MySQL 9.0 将是下一个创新版本。
升降级支持矩阵
升级
降级
(✮) 表示支持仅限于回滚目的。
参考文档
https://blogs.oracle.com/mysql/post/introducing-mysql-innovation-and-longterm-support-lts-versions