17611538698
info@21cto.com

MySQL 9.7发布:从8.4以来首个重要 LTS 版本,企业版功能引入社区版

数据库 0 10 14小时前

Oracle 于近日宣布  MySQL 9.7.0 正式可用。

图片

这标志着新的 9.7 LTS 版本系列正式开启,这也是自 MySQL 8.4 以来的首个重要 LTS 版本。该版本发布之前,开发者社区正担心 MySQL 开发活动减少,以及 Oracle 对该项目的长期投入是否会持续,甚至部分用户转移到其它开源数据库,比如PostgreSQL。

以下,是Oracle的官方博客抓图。

图片

图片URL地址:

https://blogs.oracle.com/mysql/mysql-9-7-0-lts-is-now-available-expanded-community-capabilities-and-dynamic-data-masking-for-enterprise

MySQL的新版本整合了最近开发周期中的多项创新,包括复制可观测性、遥测和查询优化方面的改进。

具体包括,其改进了 MySQL REST 服务,加入了 Hypergraph 优化器,并引入了新的安全功能,包括动态数据脱敏和 OpenID 认证。它还增加了面向开发者的增强能力,例如数据库内 JavaScript 和 JSON Duality,同时包含 bug 修复和安全补丁。

Oracle 的产品管理总监迈克·弗兰克(Mike Frank)如此写道:

这个版本如此重要,不只是因为它确立了下一个 LTS 基线,也因为它体现了 MySQL 更广泛的发展方向。在过去几个版本中,我们一直在谈论让用户更早看到即将推出的能力,扩大重要功能的访问范围,并以更开放的方式与 MySQL 社区合作。

近一段时间以来,从 MySQL 代码仓库分析显示, MySQL 开发活动正在下降,贡献者群体也在缩小,而 Oracle 近期的裁员进一步加剧了社区的担忧。

伴随着 9.7 版本发布,一些过去只在企业版中提供的能力,现在也可以在社区版中使用。

弗兰克补充道:

长期目标很明确:与社区建立更紧密的反馈循环,并共同制定路线图。

这个新的 LTS 版本发布之时, 社区中许多人正在质疑 Oracle 对 MySQL 及其社区版的承诺。在围绕  MySQL 未来举行相关会议之后,Oracle 正在努力安抚用户,与此同时,新的跟踪型分支也已经启动,用于扩展 MySQL 的能力。

新的MySQL 9.7.0 为 DBA 和运维人员增加了多项运维能力,包括用于查看集群限流情况的流控监控、用于观察多线程复制中延迟和吞吐量的扩展复制应用线程统计、对不健康集群成员的自动驱逐和重新加入,以及在故障转移时优先选择数据最新且符合条件节点的主节点选举机制。

该版本还在 MySQL Community Server 中为 JSON Duality Views 增加了 DML 支持,为 JSON Duality View 操作增加了自增支持,并加入了 Hypergraph 优化器支持,以改进复杂查询的优化效果。

在 另一篇文章中,Oracle 高级首席软件工程师埃斯泰恩·格林(Øystein Grøvlen)写道:

经典的 MySQL 连接优化器基于一种长期使用的 left-deep 搜索框架。这个框架已经被改进过很多次,但它的基本结构让某些事情变得困难(……)Hypergraph 优化器的价值在于,它把几个重要选择变成优化过程中的一等公民,而不是事后补充。

图片

图片来源:MySQL 博客

Hypergraph 优化器的优势包括:interesting orders 现在已经成为搜索的一部分,嵌套循环连接与哈希连接之间可以真正基于成本进行选择,并且支持 bushy join plans。

Percona 创始人、开源倡导者 Peter Zaitsev  提醒人们说:

MySQL 9.7 中的 Hypergraph 优化器会让很多查询运行得更快,但优化器通常都是这样,并不是所有查询都会变快。一定要测试它对你应用的影响,不要只是因为它更新,就想当然地认为它一定更好。

对于MySQL 9.7企业版,该版本引入了动态数据脱敏,它可以在查询时通过对表列应用脱敏策略来保护敏感数据,而且无需修改应用程序。

随着正式可用版本发布,mysql-community.repo 更新中出现了一个 bug( MySQL Bug #120315),它会在无提示的情况下禁用 8.4 LTS 仓库,并启用 9.7 LTS 仓库,导致服务器在执行常规软件包更新时, 切换到新的主版本。

作者:场长

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。

分享到微信