MariaDB 11.8 LTS 发布,解决了 2038 问题

软件服务 创建于:6小时前

MariaDB 11.8 LTS 现已发布,这是面向 2025 年的年度长期支持版本。也是首个支持 MariaDB Vector 的 LTS 版本,并根据用户需求包含许多其他更新。MariaDB 11.8 LTS 包含自 11.4 以来新增的所有内容,并融合了 11.5、11.6、11.7 中的更改,以及之前未发布的新功能。

用户可以从 MariaDB 11.4(之前的 LTS 版本)或任何更旧版本无缝升级到 MariaDB 11.8,也可以回退到 MariaDB Server 10.0 或更早版本,包括大多数 MySQL Server 版本。

MariaDB 11.8 LTS 最显著的亮点在于:全面支持 MariaDB Vector。

  • 原生 VECTOR 数据类型,具有用于最近邻搜索的 高性能索引
  • 用于计算向量相似度的函数:VEC_DISTANCE_EUCLIDEAN()、VEC_DISTANCE_COSINE() 和 VEC_DISTANCE(),可以根据索引类型方便地选择前两个函数之一。
  • 将二进制向量转换为其文本表示形式并返回的函数 VEC_FromText() 和 VEC_ToText()。
  • 针对 Intel(AVX2 和 AVX512)、ARM 和 IBM Power10 CPU 的 SIMD 硬件优化。

与大多数开源项目一样,MariaDB 11.8 LTS 解决了著名的 2038 年问题。无需任何数据转换即可实现这一目标 —— 前提是不使用系统版本控制表。这意味着用户现有的数据将保持不变,同时将获得 80 年的时间戳溢出缓解。

MariaDB 之前默认使用 latin1 作为字符集。从 11.8 版本开始,默认字符集为 utf8mb4 —— 一种现代 Unicode,并完全支持表情符号。这使得 MariaDB 与当今的多语言全球化应用程序完全兼容。Collations 已更新至 UCA 14.0.0 版本,从而提高了与当前标准的一致性(MySQL 使用的是 UCA 9.0.0,在大多数情况下与之类似)。

MariaDB Dump 现在支持通过 mariadb-dump 和 mariadb-import 进行并行备份和恢复。无论是转储单个大型数据库还是同时转储多个数据库,并行操作都能显著加快操作速度。这将许多之前仅在 MyDumper 等外部工具中实现的优势直接带到了 mariadb-dump 中。

此外,MariaDB 11.8 还带来了显著的 replication 改进,由 MariaDB 和社区(包括阿里巴巴)贡献:

  • 由于 binlog 段切换,可以更快地提交非常大的事务 - 避免在提交时进行昂贵的文件复制(binlog_large_commit_threshold)。
  • 在 binlog 崩溃恢复期间的异步回滚允许在故障后更快地重启。
  • 复制现在可以自动中止阻止复制时间过长的事务(slave_replication_delay_abort_timeout),从而提高可用性。
  • 包括阿里巴巴在内的一些贡献进一步优化了复制行为。

其他改进包括:

  • 支持从存储函数返回 ROW 值。
  • 通过改进序列支持扩展了 Oracle 兼容性。
  • 系统版本表调整以获得更好的灵活性。
  • 方便地改进 Galera SST 操作,简化集群引导场景。
  • 附加协议和连接器改进。

 更多详情可查看官方公告

原文地址:https://www.oschina.net/news/354342/mariadb-11-8-lts#comments

免责声明:本文来源于互联网,版权归合法拥有者所有,如有侵权请公众号联系管理员

* 本站提供的一些文章、资料是供学习研究之用,如用于商业用途,请购买正版。