MySQL 9.0 创新版:新特性和改进
2024年7月1日,甲骨文(Oracle)宣布推出MySQL 8.0.38,这是8.4长期支持版本(LTS)系列的首个更新,同时也发布了MySQL 9.0的首个版本。创新版引入了向量数据类型和JavaScript支持等新特性,而LTS版本则更注重稳定性,提供安全更新、缺陷修复和性能改进。
甲骨文团队表示,MySQL 9.0是为未来版本添加新特性的准备工作。主要亮点包括在CREATE和ALTER语句中对向量数据类型的初步和有限支持。此外,基于JavaScript的存储程序和函数已可用,但仅在企业版和托管的HeatWave中提供。
Percona的技术布道师David Stokes在其文章“MySQL 9.0社区版:快速预览”中指出:
这是创新吗?没有包含任何出色的新技术特性。我们在8.0中得到了很多这样的新特性,这可能让我对9.0感到厌倦。性能改进将在基准测试完成后再进行评判。(…)但发布说明中的任何一项都是创新的吗?不,这是有助于产品发展的可靠工程。但这不是创新。(…)就目前而言,除了好奇的人,我不建议任何人尝试Oracle的MySQL 9.0版本。
在MySQL 8.0中弃用的mysql_native_password身份验证插件已被删除。新的9.0服务器将拒绝来自缺乏CLIENT_PLUGIN_AUTH能力的旧客户端程序的mysql_native_password身份验证请求。然而,mysql_native_password在客户端仍然可用,允许MySQL 9.0客户端程序连接到早期版本的MySQL服务器。
创建包含VECTOR列的InnoDB表非常简单:
mysql> CREATE TABLE v1 (c1 VECTOR(5000));
Query OK, 0 rows affected (0.03 sec)
然而,对向量列的使用有几个限制:它们不能被用作任何类型的键;数值函数、全文搜索函数和运算符不接受向量作为参数;最后,向量不能与任何其他类型进行比较,只能与另一个向量进行相等比较。
甲骨文还发布了支持MySQL Server 8.0、8.4长期支持版(LTS)和9.0创新版(Innovation)的MySQL客户端、工具和连接器的9.0版本。甲骨文的产品管理总监Mike Frank表示:
在创新周期中,MySQL 9.x的季度版本将包括新特性、弃用和删除以及缺陷修复(…)MySQL DBA、开发人员和用户应该将连接器和客户端迁移到支持9.0创新版、8.4长期支持版和8.0版本的最新版本9.0 GA。
根据发布说明,该版本的服务器包括127个缺陷修复,最值得注意的是缺陷#107700和缺陷#34338001的修复,这两个缺陷导致了MySQL 8.0中GROUP BY查询的性能下降。在新版本中已经报告了一个关键缺陷,促使社区建议不要升级到最新版本。下一个季度版本预计将于10月发布,包括MySQL 8.4.2 LTS和MySQL 8.0.39的缺陷和安全修复版本,以及MySQL 9.1.0的创新版本。
SEO描述:甲骨文最新发布的MySQL 9.0创新版引入了向量数据类型和JavaScript支持等新特性,同时提供8.4长期支持版本(LTS)的安全更新和性能改进。尽管新版本在创新性上受到质疑,但它为产品发展奠定了坚实的工程基础。本文详细介绍了MySQL 9.0的新特性和改进,以及社区对此版本的看法和建议。
关键词:MySQL 9.0, 创新版, 向量数据类型, JavaScript支持, 长期支持版本, 安全更新, 性能改进, 甲骨文
暂无评论内容