MySQL 9.0“创新版”已支持向量,为何甲骨文却“偷偷摸摸”地宣布?
MySQL 9.0.0 Innovation(俗称“创新版”)已于近日发布。
下载地址:https://dev.mysql.com/downloads/mysql/
从 MySQL 8.1 开始,官方启用了新的版本模型:MySQL 创新版 (Innovation) 和长期支持版 (LTS)。
根据介绍,两者的质量都已达到可用于生产环境级别。区别在于:
- 如果希望尝试最新的功能和改进,并喜欢与最新技术保持同步,那么 MySQL 创新版本可能最适合您。
该版本非常适合在快节奏的开发环境中工作的开发人员和 DBA,其中有高水平的自动化测试和现代的持续集成技术,可以实现更快的升级周期。- 如果您的环境需要继续保持已经固定的行为,那么 LTS 版本就是您的不二之选。这些版本仅包含必要的修复,因此可以减少数据库软件行为变更带来的风险。
对于 MySQL 9.0“创新版”,最值得关注的新特性莫过于支持向量数据类型,字段类型名称为 VECTOR
,可以使 to_vector/string_to_vector/from_vector/vector_dim 等函数操作向量数据。
MySQL 9.0 的 Release Notes 写道:
此版本中添加了对
VECTOR
列类型的支持。向量 (Vector) 是一种数据结构,由条目列表(4 字节浮点值)组成,可以表示为二进制字符串值或列表格式的字符串。
VECTOR
列声明有最大长度或条目数(在括号中);默认为 2048,最大为 16383。
下面示例是使用 CREATE TABLE
创建包含 VECTOR
列的 InnoDB
表:
mysql> CREATE TABLE v1 (c1 VECTOR(5000)); Query OK, 0 rows affected (0.03 sec)
操作向量的相关函数介绍:
VECTOR_DIM()
函数用于获取向量的长度STRING_TO_VECTOR()
(别名TO_VECTOR()
)函数采用向量的列表格式表示形式,并返回二进制字符串表示形式VECTOR_TO_STRING()
(别名FROM_VECTOR()
)函数执行和上面相反的操作
mysql> SELECT STRING_TO_VECTOR('[2, 3, 5, 7]'); +------------------------------------------------------+ | TO_VECTOR('[2, 3, 5, 7]') | +------------------------------------------------------+ | 0x00000040000040400000A0400000E040 | +------------------------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT VECTOR_TO_STRING(0x00000040000040400000A0400000E040); +------------------------------------------------------+ | VECTOR_TO_STRING(0x00000040000040400000A0400000E040) | +------------------------------------------------------+ | [2.00000e+00,3.00000e+00,5.00000e+00,7.00000e+00] | +------------------------------------------------------+ 1 row in set (0.00 sec)
更多信息和示例查阅:VECTOR Type、Vector Functions (WL #16081)
MySQL 9.0 前几天发布后就引起了广泛讨论,尤其是 Oracle 官方博客提到新增 Vector 数据类型。
不过 MySQL 数据库专家叶金荣却吐槽称,“MySQL 9.0 手册和 release notes 里只字不提新增 Vector(向量)数据类型及相关函数的事”。
他表示在这两份重要文档中,没任何一处提到新增 Vector 数据类型,在用户手册数据类型部分,也确实没看到关于 Vector 的介绍。
直到昨天,叶老师才发现 MySQL 9.0 用户手册和 release notes 加上了新增向量数据类型的相关说明:
对于甲骨文这波操作,叶老师表达了自己的看法:
在 MySQL 9.0 里新增向量数据类型是为了 Heatwave 服务,而不是为了 MySQL 社区用户服务。
MySQL 9.0 “向量支持”的 commit 信息也进一步印证了叶老师的观点:
MySQL HeatWave 是 Oracle 提供的一种数据库服务,它通过集成内存查询加速器来显著提高 MySQL 查询的性能,并且允许用户在不增加复杂性、延迟、风险和成本的情况下,对事务性数据进行实时分析。用户无需将数据进行ETL(提取、转换、加载)操作复制到单独的分析数据库中。
参考链接
https://dev.mysql.com/downloads/mysql/
https://dev.mysql.com/doc/relnotes/mysql/9.0/en/news-9-0-0.html#mysqld-9-0-0-vectors
https://blogs.oracle.com/mysql/post/mysql-july-2024-ga-releases-now-available
https://github.com/mysql/mysql-server/commit/8cd51511de7db36971954326af6d10eb7ac5476c

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Meta 开源新的“多标记预测”语言模型
Meta 今年 4 月曾在一篇论文中介绍了一种利用多标记预测(multi-token prediction)实现更好、更快 LLM 的新训练方法。为了便于研究人员进一步探索,该公司现如今在 HuggingFace 上发布了使用这种方法完成代码的预训练模型。 “大型语言模型(例如 GPT 和 Llama)都是通过下一个标记预测损失进行训练。在这项工作中,我们认为训练语言模型同时预测多个未来标记会带来更高的样本效率......我们的 13B 参数模型在 HumanEval 上多解决了 12% 的问题,在 MBPP 上多解决了 17% 的问题。另外一个好处是,即使批量规模很大,使用 4-token 预测训练的模型的推理速度也能提高 3 倍。” Meta 此次共发布了 4 个经过代码训练的 7B 参数模型。其中有两个模型接受了 2000 亿个 token 的代码样本的训练,而另外两个模型则分别接受了 1 万亿个 token。在模型附带的一篇论文中,Meta 透还露了其正在开发但尚未发布的第五个LLM,该模型拥有 130 亿个参数。 目前尚不清楚为什么这种方法产生的代码质量比传统的 LLM 设计...
- 下一篇
PLOY3D 引擎开源,基于 JavaScript、WebAssembly、WebGPU 国产自研!
PLOY3D 引擎概述 Ploy3D是一个基于JavaScript、WebAssembly、WebGPU的国产自研3D引擎。可以在Deno运行时下作为本机应用运行,也可以在支持WebGPU的浏览器环境下运行。当然,在不支持WebGPU的浏览器环境下(如移动端微信),Ploy3D可降级为WebGL2.0运行。 Ploy3D包含以下模块: 一个以WebAssembly内核为支撑的WebGPU渲染引擎; 一个支持在VR模式下使用、支持动态可交互图表ECharts的UI框架; 一个用于着色器、脚本开发的节点编辑器,也可称为Ploy3D的蓝图系统,因此Ploy3D支持进行0代码开发; 一个低耦合的场景编辑器模块,即使在客户端也可以随时调出编辑器界面,以此我们可以轻松开发并交付带有场景编辑搭建功能的3D应用; 一个以资源包为主体,以文件夹结构进行组织的资源管理模块,可以轻松搭建私有的本地或云端资源库; 一个综合性的数字人解决方案; 一个以低耦合方式集成的PhysX物理引擎; 内置GIS、倾斜摄影模型、正射影像、全景图等各种“智慧应用”常用的功能模块,并支持各种融合展示模式; 内置对GLTF、DAZ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6