
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 版本说明。
最新评论
架构错了,应该下载文件名带x64的文件,而不是带ARM64的 以后下载任何软件都要注意一下这个架构,不同架构之间不一定能兼容
我按照方法操作了,最后用Windows PowerShell验证也显示not running了,但是过一会儿就自己恢复了(win11-24H2)
怎么办
应用安装失败,错误消息: Windows 无法安装程序包 Microsoft.UI.Xaml.2.4,因为此程序包需要体系结构 ARM64,但此计算机具有体系结构 x64。 (0x80073d10)