MySQL 调整版本控制模型,发布首个创新版本 8.1.0

2023-09-08 14:12:47 浏览数 (2)

作者 | Renato Losio

译者 | 平川

策划 | Tina

最近,Oracle 宣布调整 MySQL 的版本控制模型,引入 MySQL 创新版本和长期支持版本。第一个创新版本是 MySQL 8.1.0,其中包含 InnoDB 集群读副本。

该公告标志着 MySQL 发布周期的重大调整。直到今天,MySQL 8.0 仍然遵循季度发布的持续交付模型。虽然这种方法让 MySQL 可以更频繁地引入新特性,但当项目和应用程序只需要少量行为更改的关键补丁时,这会带来不小的挑战。

按照 Oracle MySQL 产品管理总监 Kenny Gryp 和 Oracle MySQL 产品经理 Airton Lastori 的说法,未来将会有单独的创新版本和长期支持(LTS)版本:MySQL 数据库的 8.1.0 版本将是我们的第一个创新版本,8.0.34 将转为只修复错误,直到 8.0 版本的生命终止(EOL),那预计是在 2026 年 4 月。从现在开始大约一年后,MySQL 8.x 版本最终将成为 LTS,以便为用户从 8.0.x 版本迁移到 8.x LTS 版本提供充足的时间。

创新版本将采用与 MySQL 8.0 持续开发(< 8.0.34)类似的模型,其中会包含 Bug 修复、安全补丁和新特性。按照 Oracle 的说法,新的 LTS 版本将每 2 年发布一次,8.x LTS 版本预计在 8.0 版本 EOL 之前发布。Gryp 和 Lastori 补充道:当前的目标节奏是每个季度发布一个创新版本,增加小版本号(如 8.2、8.3 等)。创新版本也会正式发布,建议生产环境使用该版本。通常,Bug 修复和安全补丁会包含在下一个创新或 LTS 版本中,而不是作为该创新版本的补丁版本的一部分。

此外,新版本引入了 InnoDB Cluster Read Replicas,这是一个新的集成解决方案,用于读取扩展,具有路由感知能力。Percona 技术布道师 David Stokes 评论说:我喜欢长期支持版本的思路,因为有太多人在季度发布中发现了一些调整。这将增加生产环境的稳定性,使许多人的工作都变得更简单。8.1 版本是人们期待已久的,而新特性总是很有趣,且可能很有用。看到在未来几年内,8.0 只会进行 Bug 修复,直到 EOL 日期到来,这似乎有点苦乐参半。

例如,一个与新的 INSTANT ALTER TABLE 用法相关的关键问题(可能导致数据库不可恢复),导致 8.0.29 版本去年被删除。

长期以来,关于 MySQL 8.1/9.0 的现状和信息缺乏是社区中一直在讨论的一个话题,而 Phoronix.com 创始人 Michael Larabel 则着重强调了 MySQL 8.1 引入的其他变化:MySQL 8.1 版本的其中一项新增功能是允许 EXPLAIN FORMAT=JSON 输出与 INTO 选项一起使用,使 JSON 格式的 EXPLAIN 输出可以存储到一个用户变量中,用于 MySQL JSON 函数。同样在 JSON 方面,MySQL 8.1 还增加了 SHOW PARSE_TREE 语句,用于将 SELECT 语句的查询结果显示为 JSON 格式的解析树。

由于创新版本的采用者需要更频繁地更新 Bug 修复和安全补丁,所以 MySQL 团队发布了升级和降级支持矩阵,用于确认是否可以从一个 LTS 或创新版本复制到下一个 LTS 版本,以及下一个 LTS 版本发布之前的任何创新版本。

新的 LTS 版本和创新版本都已经可以从 MySQL HeatWave 上获取。

原文链接

https://www.infoq.com/news/2023/08/mysql-innovation-release/

声明:本文由 InfoQ 翻译,未经许可禁止转载。

0 人点赞