数据库 频道

一些数据库专家认为最新发布的 MySQL 9.0 令人失望

  本月早些时候,Oracle发布了MySQL 9.0版本,是MySQL的 “创新版本”。MySQL 9.0现在是Oracle支持的三个迭代版本之一,其他迭代版本包括 8.0(8.0.38)和 8.4 LTS 的首次更新(8.4.1)。

  MySQL 最初由 David Axmark 和 Michael Widenius 开发,第一个版本可追溯到 1995 年。MySQL AB 是一家瑞典公司,2008 年被 Sun Microsystems 收购,2009 年 Sun 被 Oracle 并购。被收购后,Michael(或称 “Monty”)- Widenius立即分叉了MySQL,推出了MariaDB,并同时聘用了一批MySQL开发团队的成员。此后,MariaDB 一直在发布其 MySQL 迭代版本,尤其是作为托管服务 DBaaS。

  今年6月,早期的MySQL工程师、开源咨询公司Percona的创始人Peter Zaitsev说,他担心MySQL缺乏功能是Oracle专注于Heatwave的结果,Heatwave是建立在MySQL基础上的专有分析数据库。此前他曾为Oracle对开源数据库的管理进行过辩护。

  MySQL9.0的发布并没有打消他的顾虑,他的同事、Percona技术布道师Dave Stokes说,9.0并没有达到之前发布的 8.0 版本的要求,8.0 版本带来了许多新功能。

  “MySQL 9.0 应该是一个‘创新版本’,[Oracle公司]提供最新的功能和改进,[用户]可以享受到最新的技术。”他说。

  不过,他指出,大多数更具创新性的功能,如向量支持和嵌入式 JavaScript 存储过程,都不在免费的 MySQL 社区版中,只有付费的 HeatWave 版才有。“将 EXPLAIN 命令的输出存储到变量中的功能并不是我们所希望的新功能。”他说。

  他补充说:“社区还希望在查询并行化、更强大的查询优化或更多 SQL 标准项目方面取得进步,但结果却令人失望。”

  IDC 的研究副总裁 Carl Olofson 指出,尽管Oracle公司可能确实专注于 Heatwave 而不是 MySQL,但并非所有最具创新性的功能都适合社区版。

  “我的理解是,HeatWave的创新,尤其是围绕向量存储和其他GenAI功能的创新,是以Oracle管理的基于云的系统和存储部署为基础的,否则确实无法实现。Oracle将 HeatWave 视为 MySQL 的一种构建,在Oracle直接实施(如 AutoPilot)的基础上提供额外的优势。这些功能不可能包含在 MySQL 项目中,”他在一封电子邮件声明中说。

  “也许有人会说,Oracle将大多数新的创新都集中在HeatWave上,而不是MySQL Community上,这似乎是公平的,但如果说这些创新本可以在MySQL Community上完成,并部署在任何硬件上,这可能并不正确。”他补充说,Oracle确实在 AWS 上提供了一个变体,但即使在 AWS 上,软件也是由Oracle员工部署和运行的。

  已于 7 月 17 日更新补充:

  MySQL 社区有人联系The Register指出,MySQL 9.0 的发布说明中说向量已被添加为一种数据类型。但是,发布说明中添加了注意事项:某些类型的 MySQL 函数和操作符不接受向量作为参数。这些包括但不限于数值函数和运算符、时间函数、全文搜索函数、XML 函数、位函数和 JSON 函数。

  这就提出了一些问题。在 Heatwave 的新闻稿中,Oracle公司表示:“对于给定的用户查询,向量存储通过对存储的嵌入和嵌入的查询执行相似性搜索,来识别最相似的文档”。

  The Register了解到,虽然向量数据类型是MySQL的新功能,但可用的函数数量有限。在MySQL HeatWave中,有一个名为vector_distance()的额外函数支持相似性搜索。The Register联系了Percona和Oracle公司,试图了解MySQL 9.0和Heatwave对向量的不同处理方法。

  关于 MySQL 漏洞的警告

  开源数据库咨询公司Percona警告用户不要将MySQL升级到8.0.37版本以上,因为存在一个疑似错误。

  开源数据库DBaaS提供商Aiven的工程师Jean-François Gagné发现了这一问题,并发布消息称这一问题正在导致级联中断。

  Percona 高可用性实践经理Marco Tusa在一篇博文中表示,公司已进行了多次测试,并开启了 启动PS-9306以调查该问题。

  他说:“简而言之,如果你创建了大量的表,比如 10,000 个,MySQL守护进程就会在重启时崩溃。”

  目前,该漏洞已被公开。

0
相关文章