系统极客一直在努力
专注操作系统及软件使用技能

MariaDB 12.1 正式发布:Aria 引擎性能提升,兼容性全面升级

MariaDB

开源数据库领域的重量级选手 MariaDB 12.1 版本正式发布!这是继 12.0 版本之后的首次重要迭代,不仅带来了显著的性能跃升,更在兼容性方面迈出了关键一步。

MariaDB 12.1 主要更新亮点

Aria 引擎与并发性能优化

  • 作为 MariaDB 的核心存储引擎之一,Aria 引擎迎来重大增强:通过引入新的「系统变量」,Aria 现已支持「分段键缓存」(Segmented Key Cache),允许配置最多 128 个缓存分段,大幅提升了并行处理能力,能有效缓解高并发场景下的资源竞争压力。
  • 在扩展性方面,元数据锁(MDL, Metadata Locking)经过针对性优化:显著减少了在大量并发 DDL(数据定义语言)和 DML(数据操作语言)操作下的资源争用,为高负载业务提供更稳健的支撑。
  • 针对集群环境,Galera Cluster 也新增了重要特性:支持在两个集群之间进行带有「并行应用工作线程」(Parallel Apply Workers)的异步复制,并可通过新增的「重试计数器」进行精细控制。这意味着,Galera 节点在重试应用写入集(Write Sets)时,将拥有更高的灵活性与可靠性。

审计与向量计算提速

  • 对于注重合规性的企业用户,审计插件(Audit Plugin)新增了「缓冲日志记录」功能:通过可配置的内存缓冲区,有效降低日志写入带来的 I/O 开销,解决了以往「开启审计即掉速」的痛点。
  • 为了顺应 AI 时代的发展趋势,MariaDB 12.1 对「向量距离计算」进行了底层优化:依赖外推法(Extrapolation-based)运算的工作负载能够获得更快的处理速度,为向量数据库应用场景提供更好的支持。

MySQL 与 Oracle 兼容性提升

打破生态壁垒一直是 MariaDB 的核心战略。在 12.1 版本中,兼容性再度升级:

  • MySQL 兼容性:引入了全新的认证插件,支持caching_sha2_password,填补了长期以来与 MySQL 环境交互时存在的关键身份验证缺口。
  • Oracle 兼容性:Oracle 模式现已支持(+)外连接(Outer Join)语法,同时还引入了 PL/SQL 风格的「关联数组」,支持DECLARE TYPE … TABLE OF … INDEX BY格式,进一步降低了从 Oracle 迁移的门槛。

运维体验与 SQL 语法改进

在日常运维与开发体验上,新版本也带来了多项人性化改进:

  • 更安全的用户管理DROP USER操作的行为更加审慎。默认情况下,若存在活跃会话,系统会发出警告;若运行在 Oracle 模式下,则会直接报错。有效防止误删引发的生产事故。
  • 外键命名解绑:外键名称不再需要在整个数据库范围内唯一,只需要在其所属表内唯一即可。数据库架构设计更加灵活自由。
  • 优化器升级:新增了一系列优化器提示(Hints),覆盖索引使用、分组、排序、合并行为及物化选项。同时,优化器追踪(Optimizer Trace)现在可以包含表和视图的定义(通过专用系统变量控制)。为 DBA 分析查询计划提供更完整的「上帝视角」。
  • 工具增强mariadb-dump工具现已支持通过-L--wildcards选项使用通配符,让备份操作更加便捷。

最后,「函数索引」现已支持在GROUP BYORDER BY操作中使用,进一步拓宽了索引优化的应用场景。


更多详细信息,请参阅官方公告及完整的发布日志

赞(0)
分享到

评论 抢沙发