在这篇文章中,我们将查看MySQL和MariaDB服务器的生命周期和发布管理,我们现在和相关的历史背景。
值得注意的是MySQL和MariaDB社区和企业版本。MySQL,这两个版本是由同一家公司(Oracle),遵循相同的版本编号,和企业版的超集是可在社区。MariaDB, MariaDB基金会提供的社区版本,MariaDB PLC提供的企业,遵循自己的生命周期,和有不同的特性。为简单起见,我们将关注社区版本。
MariaDB
你们可能很清楚,MariaDB开始作为一个MySQL叉,在早期,事情相当相似。事情开始显著偏离回到2014年MariaDB 10被释放了。这是一个离开匹配MySQL版本,就像发生在MySQL 5.1和MySQL 5.5。
得到自己的版本跟踪允许MariaDB创新自己的(快)速度没有迷惑用户,因为共同的根源,期望一些兼容性MySQL和MariaDB相同的版本。(值得注意的是,MariaDB 5.2和5.3 MariaDB存在,也同时没有匹配MySQL版本。)
MariaDB开始快速行动。明年MariaDB 10.1发布了2015年,2017年,MariaDB 10.2;之后,主要发布每一到两年,MariaDB 10.6在2021年发布。这么快的发展速度,然而,加上长期支持所有版本的五年,这意味着许多版本维护工程团队创建了一个过度的负担。
为了解决这个负担,创新释放模型在2021年底推出类似于Ubuntu Linux是如何开发——季度发布维护一年只虽然有选择长期支持的版本中,这是支持至少五年。短期和长期支持发布遵循相同的模式版本,你真的需要知道哪个是哪个。
此外,MariaDB最近改变了主要版本从10到11。作为Kaj阿诺解释了、昂贵的改变优化器和它的成本模型这种变化的主要原因。
MariaDB 11系列还没有任何长期支持(LTS)释放,释放最会考虑运行关键任务的生产数据库。(LTS)发布最新的长期支持MariaDB 10.11直到2028年2月,支持。
MySQL
在甲骨文的领导下,首先,MySQL仍然是生命周期后,它遵循了一段时间。每隔几年,就主版本,然后会有二进制兼容的“错误修复只有“小版本。这是MySQL 5.5, MySQL 5.6和MySQL 5.7。
这个发布周期有稳定的收益;小版本升级,而低风险的,如果你需要回滚,你可以通过快速交换的二进制数据而不需要做任何事情。与一切,然而,有权衡,这种方法的缺点是缓慢推出新功能和主要版本之间的大的变化,使升级潜在的混乱和耗时。
这种方法与MySQL 8,情况已经发生了翻天覆地的变化。MySQL 8成为什么似乎是一个“永远释放。“虽然最初的GA版2018年4月,我们还没有看到一个新的主要版本5年!这并不意味着没有创新在MySQL 8;相反,MySQL 8现在非常不同于在2018年发布的一个,因为在每一个小版本,新特性介绍了与错误修正。
如果你喜欢的人得到更快的新特性,你会喜欢这个新方法。从理论上讲,这也意味着更少的风险与主版本升级,它包含几个月的开发工作比为主要发布在过去多年的工作。这不是事情如何在实践中,尽管如此,一些bug的版本包含新功能重要的足以保证发布召回。更糟糕的是,MySQL 8也只维持前滚二进制兼容性,所以一旦你升级到新的MySQL版本,不能保证之前的版本能够操作相同的数据。
花了一段时间,但MySQL团队认识到MySQL 8方法不是你只需要适应,而是一些不为一些数据库环境中工作;所以前进,新版本的模型介绍了。该模型引入了“创新”版本中,大约每季度发布,只有创新的最新版本(即支持。,任何bug修复将新特性和滚推出下一个创新版本,类似于现在MySQL 8.0如何运作)。另一种版本将会长期支持(LTS)版本中,将每隔几年,将支持Oracle 8年(五个标准+三个扩展)。
MySQL LTS发布前将以类似的方式操作MySQL运行MySQL 8。创新版本有点类似于“里程碑版本“MySQL团队使用在某种程度上,但在里程碑版本并不被认为是“生产准备”,用于发展和预览,创新释放被认为是“产品级质量。”
MySQL 8.0这个版本模型中有一个特别的地方。目前,它基本上是一个创新风格释放,但由于MySQL 8.0.34,它将成为一个LTS版只bug修复。
MySQL和MariaDB方法之间的区别
有趣的是这两个社区似乎来理解我们需要创新的高速度和稳定性。你也不能同时使用这两种方法在相同的发行版系列。您还需要控制支持和维护成本;因此,你不能有太多的积极支持版本。
MariaDB和MySQL得出结论他们需要LTS版本和发布的同时注重创新的速度。
LTS释放的节奏可能是类似的MySQL和MariaDB之间。MySQL预计LTS释放出来大约每两年,这是类似于MariaDB“至少每隔一年。”不同之处在于,MariaDB也与主要的Linux发行版一致MariaDB LTS版Linux发行版LTS版计划,虽然MySQL没有任何这样的目标状态。
存在差异是如何接近非lts版。MariaDB去向“短期支持”的路线,当有“错误修复只有“释放在有限的时间内,MySQL选择滚动支持创新的路径释放bug修复在哪里只包括最新的创新。这将是有趣的,看看那些选择工作,MariaDB方法更“用户友好”给用户更多的控制,当升级到下一个主版本,而MySQL的方法减少了需要支持工作版本。
另一个重要区别是什么样的升级支持。在MySQL支持升级到下一个主要版本(即。,你不能直接从MySQL 5.6升级到MySQL 8), MariaDB支持跳过大版本升级。
雷竞技下载官网Percona计划
Percona博客你读这篇文章,你可能会感兴趣P雷竞技下载官网ercona的计划raybetapp 关于宣布的变化。简短的回答是,我们将遵循新宣布的创新释放模型,并将产生LTS和创新版本,。更多细节,请查看博客文章,LTS和创新版本为MySQL Percona服务器雷竞技下载官网。
雷竞技下载官网Percona MySQL是最完整,分布稳定、可伸缩的、安全的MySQL开源解决方案,提供企业级的数据库环境最关键业务应用程序…和它的免费使用!




