当前位置: 首页 > news >正文

MySQL 9.0 相较于 MySQL 8.0 引入了多项重要改进和新特性

MySQL 9.0 相较于 MySQL 8.0 引入了多项重要改进和新特性,以下是两者的主要区别及其详细说明:


1. 认证机制

MySQL 8.0
  • 支持 mysql_native_passwordcaching_sha2_password 认证插件。
  • 默认使用 caching_sha2_password,但未完全移除 mysql_native_password
MySQL 9.0
  • 完全移除 mysql_native_password
    • 该插件被彻底移除,不再支持旧版客户端(如不支持 CLIENT_PLUGIN_AUTH 的客户端)。
    • 强制使用更安全的 caching_sha2_password 认证插件。
  • SHA-1 弃用
    • 移除对 SHA-1 哈希算法的支持,改用更安全的算法(如 SHA-256)。

2. 向量数据类型(VECTOR)

MySQL 8.0
  • 不支持向量数据类型。
MySQL 9.0
  • 新增 VECTOR 类型
    • 用于存储 4 字节浮点数列表(最大支持 16383 个元素),适用于机器学习、AI 向量搜索等场景。
    • 示例:
      CREATE TABLE v1 (c1 VECTOR(5000)); -- 最大存储 5000 个浮点数
      
  • 向量操作函数
    • STRING_TO_VECTOR() / TO_VECTOR():将列表字符串转换为二进制向量。
    • VECTOR_TO_STRING() / FROM_VECTOR():将二进制向量转换为字符串。
    • VECTO

相关文章:

  • 机器学习基础(四) 决策树
  • 时序数据库IoTDB与EdgeX Foundry集成适配服务介绍
  • 记一次运行spark报错
  • 使用 Ansys Q3D 进行电容提取
  • 离散化思想
  • C++初阶 | 模板
  • 黑枸杞成分对抗结肠炎:微生物组学视角下的新发现与突破
  • matlab实现高斯烟羽模型算法
  • 【C语言】通用统计数据结构及其更新函数(最值、变化量、总和、平均数、方差等)
  • ABP-Book Store Application中文讲解 - Part 8: Authors: Application Layer
  • 苹果企业签名撤销
  • powershell 查当前用户和域名
  • Python 区块链开发实战:从零到一构建智能合约
  • 【手写系列】手写动态代理
  • 软件工程专业的本科生应该具备哪些技能
  • pack 布局管理器
  • Spring 中的disposableBean介绍
  • 点云数据去噪(Point Cloud Processing Toolbox)
  • JVM 内存结构 详解
  • fastadmin fildList 动态下拉框默认选中
  • 小程序开发公司网/合肥seo管理
  • 网站面包屑导航设计特点/太原做网站的工作室
  • 英语网站建设/百度推广电话客服24小时
  • 做语音聊天网站要多少钱/浏览广告赚钱的平台
  • 反馈网站怎么做/关键词优化包含
  • 一个b2c网站多少钱/百度免费发布信息网站