写点什么

MySQL 9.0 创新版现已发布!

  • 2024-08-05
    北京
  • 本文字数:1120 字

    阅读完需:约 4 分钟

MySQL 9.0 创新版现已发布!

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 的创新版本。


原文链接:

https://www.infoq.com/news/2024/07/mysql-90-innovation-release/

2024-08-05 08:0012104

评论

发布
暂无评论
发现更多内容

没有隐私计算,区块链这个美丽的梦想就不能落地

CECBC

架构实战营 - 模块三作业

思梦乐

OGC标准WMTS服务概念与地图商的瓦片编号流派-web地图切片加载

zhoulujun

GIS 瓦片地图 地图瓦片服务 WMTS

OpenCV 形态学操作之腐蚀与膨胀,开运算与闭运算,顶帽与黑帽,图像梯度运算相关知识点回顾

梦想橡皮擦

python从入门到精通 7月日更

MySQL事务初始

卢卡多多

MySQL 事务 7月日更

构建高效Presubmit卡点,落地测试左移最佳实践

大卡尔

ci 测试左移 Presubmit

架构实战营模块三作业

老猎人

架构实战营

赶紧收藏!花了1万多买的软件测试教程全套,包含所有软件测试工程师全栈知识点(功能测试理论基础+接口测试+Python自动化+持续集成+性能测试+测试开发+面试简历)软件测试项目实战+训练营学习教程持

程序员阿沐

Python 软件测试 自动化测试 接口测试 测试用例

Fact Table 数据表什么意思

HoneyMoose

架构实战营 模块8 作业

Geek_8c5f9c

#架构实战营

Scrum Master的职责——《Scrum指南》重读有感(5)

Bruce Talk

Scrum 敏捷 随笔 Agile

使用MLlib进行机器学习(十-上)

Databri_AI

机器学习 spark 线性回归

架构实战营 - 模块三作业

李东旭

「架构实战营」

在线QuartzCron定时任务表达式在线生成

入门小站

工具

大数据训练营 -0718课后作业

cc

web自动化测试(2):选择selenium优势?与PhantomJS/QTP/Monkey对比

zhoulujun

自动化测试 web测试 UI测试 界面测试 页面测试

在线诉讼区块链证据规则的理论逻辑与制度体系

CECBC

挑选TOP10关键时刻的九大原则

石云升

读书笔记 用户体验 商业洞察 7月日更 体验设计

Linux之wc命令

入门小站

Linux

Flutter 命令本质之 Flutter tools 机制源码深入分析

工匠若水

flutter android dart Gradle

我不会写代码,但我能做系统

明道云

Vite 搭建 Vue2 项目(Vue2 + vue-router + vuex)

德育处主任

JavaScript Vue 大前端 vite

大数据训练营一期0718作业

朱磊

禁止在构造函数里调用虚函数

喵叔

7月日更

技术上的过度医疗

superman

过度设计 完美方案

web自动化测试(1):再谈UI发展史与UI、功能自动化测试

zhoulujun

大前端 自动化测试 UI自动化测试 web测试

究竟有没有世界上最好的编程语言?

escray

学习 极客时间 朱赟的技术管理课 7月日更

网络攻防学习笔记 Day85

穿过生命散发芬芳

网络攻防 7月日更

高基数数据特性是什么意思

HoneyMoose

基于 Blazor 打造一款实时字幕

newbe36524

ASP.NET Core dotnet blazor

web自动化测试(3):web功能自动化测试selenium基础课

zhoulujun

自动化测试 selenium UI测试 界面测试

MySQL 9.0 创新版现已发布!_大数据_Renato Losio_InfoQ精选文章