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

MariaDB 12.0 正式发布:修复 InnoDB 问题,全面拥抱新平台

MariaDB

MariaDB 12.0 开源数据库稳定版正式发布!这次更新不仅带来了关键 Bug 修复和性能优化,还大幅扩展了对主流 Linux 发行版的支持,可以说是功能和兼容性双升级。

MariaDB 12.0 主要更新亮点

滚动发布

MariaDB 12.0 属于「滚动发布」版本,生命周期不会太长。如果你想一直使用最新版,最好提前做好升级规划。比如,等 MariaDB 12.1.2 发布后,及时跟进升级,这样才能一直用上最新的功能和修复。

存储引擎

本次更新的重点落在了「存储引擎」上,尤其是 InnoDB 和 Aria:

  • InnoDB 方面,MariaDB 团队修复了自适应哈希索引(adaptive hash index)可能导致数据损坏的问题;解决了缓冲池(Buffer Pool)缩容时的缺陷;还修复了特定内存场景下,可能导致服务器挂起的隐患。
  • Aria 引擎也有不少进步,多个长期存在的 Bug 被清除。例如,在带有向量索引的数据表上添加外键时,可能出错的问题得到了解决,为依赖 Aria 的业务带来了更稳定的运行体验。
  • 此外,新版本还引入了一个名为innodb_linux_aio的全新参数。它能根据 Linux 环境,自动在新一代io_uring和传统libaio接口之间切换,进一步优化 I/O 性能。

数据表定义

  • 在数据表定义上,修复了一个比较棘手的边界问题:在带外键的表中添加UNIQUE USING HASH约束时,表有可能会损坏。
  • 对于使用分区表的用户来说,新版本还解决了「分区转表」操作后,副本可能崩溃的问题,让数据同步更加可靠。

集群功能

  • 集群用户同样受益不少。Galera 升级到了 26.4.23 版本,与 OpenZFS 2.3.0 及以上版本的兼容性也更好。
  • 同时,修复了几个长期存在的老大难问题。例如,在半同步复制模式下,如果副本停止,主节点可能长时间无响应的情况。

Linux 发行版支持

新版本 MariaDB 在平台支持上更加全面,官方现在已提供以下平台的软件包:

  • Fedora 42
  • Red Hat Enterprise Linux 10
  • SLES 15 SP6 和 SP7
  • Ubuntu 25.04
  • Debian 13 Trixie

此外,之前 CentOS Stream 9 中缺失的MariaDB-provider-lzo软件包,这次也补上了。

其他修复

  • 备份工具mariabackup也有升级,现在能更好地处理 Aria 表的复杂场景,还避免了一些复制数据不一致的问题,多项社区反馈的 Bug 也都已经被解决。
  • 对于高级用户,新版本在优化器和 SQL 方面也有不少改进——从支持无命名列的派生表,到生成更精准的索引合并计划,应有尽有。
  • 同时,还修复了一个 UTF-8 Bug:在分析包含 UTF-8 字符的表时,可能陷入无限循环并造成内存泄漏,现在这个问题总算得到了解决。

要了解更多详细信息,请查看官方发布的 MariaDB 12.0 版本说明

赞(0)
分享到

评论 抢沙发