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

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
http://www.lryc.cn/news/2400899.html

相关文章:

  • Android 3D球形水平圆形旋转,旋转动态更换图片
  • 数据结构与算法学习笔记(Acwing 提高课)----动态规划·树形DP
  • FTP 和 SFTP 介绍及 C/C++ 实现分析
  • leetcode hot100刷题日记——36.最长连续序列
  • CentOS7关闭防火墙、Linux开启关闭防火墙
  • PyTorch——搭建小实战和Sequential的使用(7)
  • 基于大模型的腔隙性脑梗塞风险预测及治疗方案研究
  • Python 开发效率秘籍:PyCharm、VS Code 与 Anaconda 配置与实战全解
  • [C]C语言日志系统宏技巧解析
  • 自动驾驶系统研发系列—激光雷达感知延迟:自动驾驶安全的隐形隐患?
  • 内网应用如何实现外网访问?无公网IP本地端口网址服务提供互联网连接
  • 大话软工笔记—组合要素1之要素
  • oracle从表B更新拼接字段到表A
  • 平台化 LIMS 系统架构 跨行业协同与资源共享的实现路径
  • RedisTemplate查询不到redis中的数据问题(序列化)
  • 如何利用乐维网管进行IP管理
  • unix/linux,sudo,其历史争议、兼容性、生态、未来展望
  • git stash命令用法
  • SkyWalking如何实现跨线程Trace传递
  • 软件工程专业的本科生应该具备哪些技能
  • 使用 Spring Boot 3.3 和 JdbcTemplate 操作 MySQL 数据库
  • CentOS 7 修改为静态 IP 地址完整指南
  • 企业级高防CDN选型指南
  • Redis-6.2.9 cluster集群部署和扩容缩容
  • Java求职者面试指南:DevOps技术栈深度解析
  • 生产环境中安装和配置 Nginx 以部署 Flask 应用的详细指南
  • Axure高保真LayUI框架 V2.6.8元件库
  • 通讯录实现(Linux+Cpp)
  • K8S主机漏洞扫描时检测到kube-服务目标SSL证书已过期漏洞的一种永久性修复方法
  • 质检 LIMS 系统数据防护指南 三级等保认证与金融级加密方案设计