在Oracle,我们不断寻找改进产品的方法,以更好地满足您的需求。我们很高兴推出MySQL创新和长期支持版本,这是MySQL版本控制模型的重要改进。
MySQL 5.7和以前版本的补丁版本主要集中在bug修复和安全补丁上。这在MySQL 8.0中发生了变化,补丁版本中的持续交付模型也包含了新功能。这使得MySQL能够更频繁地向用户发布新功能,而不是每隔几年才发布一次功能。但是,我们知道这种方法可能会给只需要关键补丁的项目和应用程序带来挑战,而这些补丁的行为更改频率较低。我们听取了您的反馈并观察了行业趋势,我们现在正在过渡到一个版本控制模型,您可以在创新和长期支持(LTS)版本之间进行选择。
创新和LTS版本都是生产级质量。如果您希望获得最新的功能和改进,并喜欢掌握最新的技术,MySQL 创新版本可能是最适合您的。这些版本非常适合在快节奏的开发环境中工作的开发人员和DBA,这些开发环境具有高级别的自动化测试和现代持续集成技术,可实现更快的升级周期。另一方面,如果您的环境需要保持已建立的行为,那么LTS版本是您要走的路。这些版本只包含必要的修复,因此它们降低了与数据库软件行为更改相关的风险。
使用新的MySQL版本控制模型,您可以灵活地选择适合特定应用程序和环境需求的选项。我们的目标是确保您在Innovation和LTS版本中获得卓越的用户体验。您可以在下面找到有关新版本控制模型和转换过程的其他信息。
我们将在即将发布的版本中过渡到新的MySQL版本控制模型。MySQL数据库版本8.1.0将是我们的第一个创新版本,8.0.34+将过渡到仅修复错误,直到计划于2026年4月结束的8.0生命周期(EOL)。大约一年后,MySQL版本8.x将最终成为LTS版本,这将为用户提供充足的时间从8.0.x迁移到8.x LTS版本。
在实践中,在这个过渡期,如果您想要MySQL数据库的最新功能、改进和所有错误修复,请使用创新发布版本(例如,8.1.x、8.2.x、8.3.x等)。如果您只需要修复MySQL数据库的错误,请使用8.0.x版本(例如,8.0.35、8.0.36、8.0.37等)。在这两种情况下,您都应该计划根据Oracle关键补丁更新日历每季度更新一次MySQL数据库。当8.x成为LTS时,您可以计划、测试从8.0.x错误修复版本迁移到LTS发布版本(例如,从8.0.37到8.4.1)。
MySQL产品组合和支持生命周期
LTS版本将遵循Oracle终身支持政策,其中包括5年的高级支持和3年的扩展支持。创新版本将得到支持,直到下一个主要和次要版本。
MySQL产品组合中的大多数产品都有Innovation和LTS版本:
在接下来的几年里,MySQL的版本控制将与示例图类似,如图所示:
请注意,这是一个示例,没有承诺版本编号将与所呈现的完全相同。
创新版本类似于MySQL 8.0持续开发模型(< 8.0.34),包括错误修复,安全补丁和新功能。
对创新版本的支持有限,直到下一个次要版本(创新或LTS)。目前的节奏目标是每季度发布一个创新版本,增加次要版本号(例如:8.2、8.3等)。在创新版本中发布补丁是可能的,但不太可能发生。
创新版本也将是一般可用的,并建议在生产环境中使用。漏洞修复和安全补丁通常会包含在下一个创新或LTS版本中,而不是作为该创新版本中的补丁版本的一部分。在使用创新版本时,有必要定期升级到最新的创新版本,以跟上最新的错误修复和安全补丁。
除了错误修复、安全补丁和新功能之外,创新版本还将引入新的弃用、删除功能,甚至行为更改。为了在引入此类变革时降低升级的风险和复杂性,将制定关于何时和如何进行升级的政策和最佳做法。
在MySQL以前的版本中,一个版本中的弃用(例如,5.7)意味着该特征可以在下一个主要/次要版本中被移除(例如,8.0)。随着创新版本的引入,将会有更多的主要/次要版本,因此,当弃用和删除发生时将会发生变化。
当一个特性或行为在一个版本中被弃用时(例如,9.2创新),该功能至少一年内不能删除(直到9.6创新)。这是为了给予用户在运行Innovation版本时有时间修改数据库部署。
请注意,LTS版本中没有删除。功能只能在第一个LTS版本中删除(和添加)(例如,8.4.0 LTS)但不是以后。
当我们过渡到新模型并向第一个8.x LTS版本移动时,预计弃用和删除会增加。
除了创新版本中的新功能外,当代码被重构或MySQL被修改为更符合SQL标准时,行为也会发生变化(这在LTS版本中不会发生)。
行为更改可能会产生很大的影响,特别是在处理与应用程序相关的任何内容时,例如SQL语法、新保留字、查询执行甚至查询性能。行为更改可能需要应用程序更改,这对于我们的用户迁移来说可能是一项相当大的工作。
除了记录每个行为更改之外,为我们的用户提供必要的工具和配置设置非常重要,以便能够轻松地在版本之间进行升级和降级。根据行为改变的类型,将使用不同的方法。当我们介绍这些变化时,会有更多的细节。
大约每2年,一个次要版本将被指定为长期支持版本。此版本将提供5年的首选支持和3年的扩展支持,与以前支持的版本相同。这类似于MySQL 5.7和以前的版本。
LTS也将是主要版本的最后一个版本。下一个(创新)版本将增加它的主要版本。例如,如果MySQL 8.4.0是8.x LTS版本,那么MySQL 9.0将是下一个创新版本。
随着主要和次要创新版本以及每两年发布一次的LTS版本的增加,用户将有更多支持的版本可供选择。作为创新系列的采用者,需要经常更新以进行错误修复和安全补丁,这需要升级和降级策略。
让我们更深入地了解将支持的各种升级和降级场景。
在LTS版本中,功能保持不变,数据格式不变。
因此:
需要更多的工作来完全过渡到这个版本,并将在8.0.34之后的版本中发布。
关键业务环境的升级通常使用MySQL异步复制完成,其中新版本环境被设置为当前版本的副本。这使得升级的停机时间几乎为零。
可以从LTS或创新版本复制到
如果在升级新版本后发生任何问题,支持复制回以前的版本是很重要的。因此,MySQL异步复制将能够复制到以前的版本。这种支持仅用于回滚目的,在新功能尚未使用的情况下,不应将其视为常规连续生产部署的一部分。
下面是各种支持的升级和降级方法的概述
就地 | 克隆 | 异步复制 | 转储/加载 | |
---|---|---|---|---|
LTS 8.4 → LTS 9.7 | ✓ | ✗ | ✓ | ✓ |
LTS 8.4.11 → LTS 8.4.20 | ✓ | ✓ | ✓ | ✓ |
创新8.1 → 8.2 | ✓ | ✗ | ✓ | ✓ |
创新8.1 → 8.3 | ✓ | ✗ | ✓ | ✓ |
创新9.1 → LTS 9.7 | ✓ | ✗ | ✓ | ✓ |
LTS 8.4 → LTS 10.7 | ✗ | ✗ | ✗ | ✗ |
就地 | 克隆 | 异步复制 | 转储/加载 | |
---|---|---|---|---|
LTS 8.4.20 → 8.4.11 | ✓ | ✓ | ✓ | ✓ |
LTS 9.7 → LTS 8.4 | ✗ | ✗ | ✓✮ | ✓✮ |
LTS 9.7 →创新9.6 | ✗ | ✗ | ✓✮ | ✓✮ |
LTS 9.7 →创新9.5 | ✗ | ✗ | ✓✮ | ✓✮ |
(✮)表示支持仅限于回滚目的。
随着我们过渡到这种新模式,我们欢迎您与我们的社区渠道和支持团队合作。
您可以在mysql.com/downloads下载最新的MySQL版本,或使用http://edelivery.oracle.com/上的Oracle Software Delivery Cloud下载MySQL Enterprise二进制文件。
有关每个版本的详细信息,包括新功能,改进,错误修复和可能的重大更改,请查看MySQL发行说明。
除了8.0之外,MySQL HeatWave数据库服务现在还提供了最新的MySQL 8.1创新版本。这包括最新的功能,包括OLTP、OLAP、机器学习和Lakehouse。如需免费试用帐户,请访问oracle.com/mysql/free。
我们对这个新的版本控制模型将带来的机会感到兴奋,并热切期待您的反馈。我们可以让MySQL变得更好。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。