商业网站是什么,手表官网,wordpress如何增加产品类目,绞铜机 东莞网站建设目录
MariaDB
MySQL
差异
关于 SQLE
SQLE 获取
了解更多 需要说明的是 MySQL 和 MariaDB 都有社区版和企业版。对于 MySQL#xff0c;这两个版本都是由同一家公司#xff08;Oracle#xff09;提供#xff0c;遵循相同的版本编号体系#xff0c;企业版包含更丰富…目录
MariaDB
MySQL
差异
关于 SQLE
SQLE 获取
了解更多 需要说明的是 MySQL 和 MariaDB 都有社区版和企业版。对于 MySQL这两个版本都是由同一家公司Oracle提供遵循相同的版本编号体系企业版包含更丰富的功能。对于 MariaDB社区版由 MariaDB 基金会提供而企业版由 MariaDB PLC 提供采用独有的生命周期 与功能配置。为简单起见我们将重点关注社区版。
MariaDB 你可能了解到MariaDB 起初是 MySQL 的一个分支。早期。两者发展模式相似。但从 2014 年 MariaDB 10 版开始情况大为不同。这一次MariaDB 不再与 MySQL 版本匹配从而抛弃了之前与 MySQL 5.1 和 MySQL 5.5 版本一致的模式。
获得独立的版本体系允许 MariaDB 以更快的节奏独立创新而不会因为与 MySQL 版本号相同而产生用户误导。例如MariaDB 曾经有 5.2 和 5.3 两个版本但 MySQL 没有对应的版本号。
MariaDB 发展迅速。紧接着 2015 年发布了 MariaDB 10.1 版本2017 年发布了 MariaDB 10.2 版本。此后主版本每个 1-2 年发布一次2021 年发布了 MariaDB 10.6 版。不过每一个版本都提供 5 年的长期支持期限这给工程团队带来了额外负担。
为了解决这个问题MariaDB 从 2021 年底开始实施 “创新版模型”。与 Ubuntu Linux 发布模式类似每个季度发布一个短期支持版本支持 1 年同时还会选择性发布 LTS 版本至少 5 年。短期支持版本和长期支持版本遵循相同的版本编号方式。
最近MariaDB 也将主版本从 10 改为 11。产品经理 Kaj Arno 解释说这主要是计划对优化器及其成本模型进行复杂修改所致。目前新 11 系列还没有 LTS 版本最新的 LTS 版本是 MariaDB 10.11支持周期至 2028 年 2 月。
MySQL
起初在 Oracle 的领导下MySQL 继续遵循原有的版本生发周期。每隔几年就会有大的功能版本还会有 “仅修复错误” 的小版本。MySQL 5.5、MySQL 5.6 和 MySQL 5.7 就是这种情况。
这种发布周期的好处是稳定次要版本升级的风险相当低如果需要回滚可以通过快速交换二进制文件来完成而不需要对数据执行任何操作。然而与所有事情一样都需要权衡。这种方法的缺点是新功能的推出缓慢以及主要版本之间的巨大变化使得升级可能变得混乱且耗时。
在 MySQL 8 中发生了巨大的变化。MySQL 8 看起来像是一个 “长期迭代版”。虽然最初的 GA 版本于 2018 年 4 月发布但我们已经五年没有看到新的主要版本了这并不意味着 MySQL 8 没有创新相反现在的 MySQL 8 与 2018 年发布的版本有很大不同因为在每个小版本中都会引入新功能并修复错误。
如果您喜欢更快地获得新功能那一定会喜欢这种新的发布方法。从理论上讲这也意味着这些 “功能版本” 升级的风险较小与过去主要版本需要数年的工作相比这些升级只需要几个月的开发工作。然而实际情况并非如此因为某些版本包含新功能其中的错误足以导致版本召回。更糟糕的是MySQL 8 一旦升级到新的版本无法保证以前的版本能够操作相同的数据。
MySQL 团队也认识到 MySQL 8 发布方式的问题因此接下来将引入新的发布模型。该模型引入了 Innovation 版本大约每季度发布一次并且仅支持最新的创新版本即任何错误修复都将与新功能一起推出并作为下一个创新版本推出类似于 MySQL 8.0 现在的运行方式。另一种版本是 LTS 版本该版本每隔几年发布一次并由 Oracle 支持 8 年5 年标准 3 年扩展。
MySQL LTS 版本的运行方式与 MySQL 8 之前的 MySQL 运行方式类似。 创新版本有点类似于 MySQL 团队在某些时候使用的 “里程碑版本”但里程碑版本不被视为 “生产就绪”而是用于开发和预览版、创新版被视为 “生产级质量”。
MySQL 8.0 在此版本模型中占有特殊的地位。目前它基本上是一个创新风格版本但随着 MySQL 8.0.34 的发布它将成为仅修复错误的 LTS 版本。
差异
有趣的是两个社区似乎都认识到我们 既需要高速创新又需要稳定但也不能在同一个发行系列中真正同时拥有这两种方式。还需要控制支持和维护成本因此不能拥有太多积极支持的版本。
MariaDB 和 MySQL 都得出结论他们需要同时注重创新速度的 LTS 版本和版本。
MySQL 和 MariaDB 的 LTS 发布节奏也可能相似。MySQL 的 LTS 版本大约每两年发布一次这与 MariaDB 类似“至少每隔一年” 发布一次。不同之处在于MariaDB 还与主要 Linux 发行版合作使 MariaDB LTS 版本与 Linux 发行版 LTS 发行计划保持一致而 MySQL 没有声明任何此类目标。
存在差异的地方在于非 LTS 版本的处理方式。
当在有限时间内发布 “仅修复错误” 的版本时MariaDB 会选择 “短期支持” 路线而 MySQL 选择支持滚动创新版本的路径其中错误修复仅包含在最新的创新版本中。看看这些选择如何发挥作用将会很有趣
MariaDB 的方法更加 “用户友好”因为它使用户可以更好地控制何时升级到下一个功能版本。MySQL 的方法减少了支持版本所需的工作。
另一个重要的区别是支持什么类型的升级。
MySQL 仅支持升级到下一个主要版本即您不能直接从 MySQL 5.6 升级到 MySQL 8。MariaDB 支持在升级中跳过主要版本。
关于 SQLE
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者支持多场景审核支持标准化上线流程原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
SQLE 获取
类型地址版本库https://github.com/actiontech/sqle文档https://actiontech.github.io/sqle-docs/发布信息https://github.com/actiontech/sqle/releases数据审核插件开发文档https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtouse