MariaDB 13.0 介绍与选型指南

MariaDB 13.0 介绍与选型指南:基于官方资料梳理版本基准、核心架构、存储引擎、复制集群、功能特性、快速上手示例、适用场景限制,并与 MySQL、PostgreSQL、Percona Server 量化对比给出选型建议。

MariaDBMariaDB2026/10/19

MariaDB 13.0 介绍与选型指南

本文为 MariaDB 的认知篇(A1),基于官方公开资料编写,只做介绍与选型分析,不包含本地安装与实测内容。

一、信息基准

1.1 基本信息

项目内容
软件名称MariaDB Community Server
本次介绍版本MariaDB 13.0.2(13.0 系列最新稳定版)
查询日期2026-10-19
开发主体MariaDB Foundation(治理)与 MariaDB 社区
开源许可GPL v2
编写语言C / C++
官方网站https://mariadb.org/
源码仓库https://github.com/MariaDB/server
文档站点MariaDB 官方知识库 https://mariadb.com/kb/en/

1.2 版本依据

依据项实查结果来源
最新稳定版13.0 系列为 Stable(Rolling 支持),最新发行 13.0.2,2026-08-24GitHub MariaDB/server 发行 feed、downloads.mariadb.org
长期支持线11.8(支持至 2030-02-13)、12.3(支持至 2029-06-12)、11.4(支持至 2029-05-29)、10.11(支持至 2028-02-16)downloads.mariadb.org 版本线数据
预览与候选13.1 为 RC(Rolling),13.2 为 Previewdownloads.mariadb.org 版本线数据
退役提示10.6 线官方标注支持已于 2026-07-06 结束downloads.mariadb.org 版本线数据

1.3 官方来源清单

来源链接用途
MariaDB 基金会官网https://mariadb.org/项目门户、发布公告
MariaDB 下载与版本 APIhttps://downloads.mariadb.org/rest-api/mariadb/版本线状态、支持类型与生命周期
MariaDB 官方知识库https://mariadb.com/kb/en/语法、函数、管理工具、发行说明
GitHub 发行 feedhttps://github.com/MariaDB/server/releases发行版本号与日期交叉核验
MariaDB 归档站点https://archive.mariadb.org/历史版本源码与发行包

二、软件概述

MariaDB 13.0 是 MariaDB 社区于 2026 年维护的最新稳定版本线(本次介绍的版本号为 13.0.2)。MariaDB 起源于 MySQL 的社区分支(2010 年由 MySQL 原作者 Michael Widenius 主导分叉),旨在保证数据库始终以开源许可发布,并由社区治理。经过多年独立演进,MariaDB 已形成自己的发行节奏、存储引擎体系与集群方案,同时保持对 MySQL 协议与大部分 SQL 语法的高度兼容,客户端驱动与运维习惯可平滑迁移。

MariaDB 由 MariaDB 基金会负责治理与商标托管,采用「滚动版本线 + 多条长期支持(LTS)版本线」并行的发行模式:Rolling 版本线(如 13.0)随最新功能滚动,适合愿意持续升级的团队;LTS 版本线(如 11.8、12.3)提供长达约 5 年的支持窗口,适合追求稳定的企业部署。

三、核心架构

3.1 总体分层

MariaDB 采用经典关系数据库分层结构,自上而下分为:

  1. 连接层:负责客户端连接管理、身份认证(mysql_native_password、ed25519、PAM 等认证插件)与线程调度(每连接一线程模型,支持线程池插件)。
  2. SQL 层:解析器、优化器与执行器,负责 SQL 解析、查询改写、代价估算、计划选择,以及视图、存储过程、触发器、事件调度等服务器级功能。
  3. 存储引擎层:通过统一的 handler 接口挂载可插拔存储引擎,这是 MariaDB 架构上区别于多数同类产品的核心设计。

3.2 可插拔存储引擎体系

MariaDB 内置与集成的主要存储引擎包括:

引擎定位
InnoDB默认事务型引擎,支持 ACID、行级锁、崩溃恢复
Aria具有崩溃安全特性的非事务引擎,系统表默认引擎
MyRocks基于 RocksDB 的写优化压缩引擎(由 Percona 主导移植)
ColumnStore列式分析引擎,面向大规模分析查询
Spider支持跨节点数据分片与联邦查询的分布式引擎

3.3 复制与集群

  • 主从复制:基于二进制日志的传统复制,支持 GTID(Global Transaction ID)、多源复制与并行复制。
  • Galera 集群:MariaDB Galera Cluster 基于同步多主复制(WSREP 接口),提供多节点强一致写入与自动成员管理。
  • MaxScale:MariaDB 官方数据库代理(社区版以商业许可发布的部分模块需留意许可条款),承担读写分离、连接路由与过滤转发。

3.4 安全与权限

MariaDB 提供基于角色的权限模型(CREATE ROLE)、全局与库表列多级授权、SSL/TLS 连接加密、audit 插件、密码校验插件(simple_password_check、cracklib_password_check)以及 ed25519 认证等扩展安全能力。

四、功能特性

  1. SQL 能力:窗口函数、公用表表达式(CTE,含递归)、JSON 函数(JSON_VALUE、JSON_QUERY、JSON_TABLE 等)、序列(CREATE SEQUENCE)、系统版本表(System-Versioned Tables,时间旅行查询)。
  2. 临时对象:内置 Temporal Data 处理与对 Oracle 的部分 PL/SQL 风格兼容模式(sql_mode=ORACLE),便于存量系统迁移。
  3. 管理工具族:mariadb 客户端(替代旧 mysql 命令)、mariadb-dump(逻辑备份)、mariadb-backup(物理热备份)、mariadb-binlog、mariadb-admin 等一体化工具集,命令名从 mysql 前缀迁移至 mariadb 前缀并保留旧名别名。
  4. 复制增强:GTID 独立于 MySQL 的实现、多源复制、从库延迟复制(CHANGE MASTER TO ... DELAY)。
  5. 性能与可观测性:Performance Schema、慢查询日志与 log_slow_filter 过滤、线程池(企业级功能部分下放社区)、优化的 EXPLAIN ANALYZE 执行分析。
  6. 生态集成:兼容 MySQL 生态的连接器协议,主流语言驱动可直接连接;同时可作为 WordPress、Drupal 等 LAMP 生态应用的后端数据库。

五、快速上手

以下最小示例引自 MariaDB 官方知识库《Getting Started》系列与《mariadb》客户端文档(来源:https://mariadb.com/kb/en/ ),不涉及本地实测输出。

5.1 从系统软件源安装并初始化

# Debian/Ubuntu 官方知识库推荐方式(引自 KB:Installing MariaDB .deb Files)
sudo apt update
sudo apt install mariadb-server

# RHEL/Rocky 系(引自 KB:Installing MariaDB with dnf)
sudo dnf install MariaDB-server MariaDB-client

5.2 启动服务与登录

# systemd 环境(引自 KB:systemd)
sudo systemctl start mariadb
sudo systemctl enable mariadb

# 登录服务端(root 默认使用 unix_socket 认证,引自 KB:Authentication from Unix Socket)
sudo mariadb -u root

5.3 基本 SQL 操作

-- 建库、建表与基本查询(语法引自 KB:Basic SQL Statements)
CREATE DATABASE demo CHARACTER SET utf8mb4;
USE demo;

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(64) NOT NULL,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

INSERT INTO users (name) VALUES ('alice'), ('bob');
SELECT id, name FROM users WHERE name LIKE 'a%';

5.4 逻辑备份与恢复

# 引自 KB:Backup and Restore Overview / mariadb-dump
mariadb-dump --single-transaction demo > demo.sql
mariadb demo < demo.sql

六、适用场景与限制

6.1 适用场景

  1. 从 MySQL 5.x/8.0 平滑迁移且希望保持开源分支社区治理的在线业务库。
  2. LAMP/LEMP 应用栈(WordPress、Drupal、Moodle 等)的默认后端数据库,多数发行版已将其作为默认 MySQL 兼容实现。
  3. 需要 5 年窗口 LTS 支持线(如 11.8、12.3)的中小企业生产库。
  4. 借助 Galera 集群构建多主同步高可用写入集群;借助 MyRocks/ColumnStore 满足高压缩写入与轻量分析需求。
  5. 对 Oracle 兼容语法有过渡需求的存量系统(sql_mode=ORACLE 提供部分兼容)。

6.2 限制与注意

  1. 与 MySQL 8.0 之后的新特性并非双向兼容:部分 MySQL 8 专有语法、认证插件细节与优化器行为在 MariaDB 中以自己的方式实现,反向(MariaDB 专属功能迁回 MySQL)更不可行,选型后迁移方向基本是单向的。
  2. 生态工具对最新大版本的适配存在滞后,升级滚动版本线(13.0)前应核对官方升级说明与第三方驱动/工具兼容矩阵。
  3. Rolling 版本线需要跟随升级,不升级将较快失去支持;追求长期稳定应选择 LTS 线。
  4. 官方社区版不含部分商业组件(如 MaxScale 部分高级过滤模块),规划读写分离等能力时需确认许可与功能边界。
  5. 10.6 线已于 2026-07-06 到达官方支持终点,存量 10.6 实例应规划升级至 LTS 线。

七、同类选型对比

7.1 候选与版本基准

软件本次实查版本定位
MariaDB13.0.2(13.0 Stable,2026-08-24)MySQL 兼容的社区治理分支
MySQL8.4.11 LTS / 9.7.2 Innovation / 26.7.0 GA(dev.mysql.com 下载页,2026-10-19)Oracle 主导的原版 MySQL
PostgreSQL18.6 / 17.11(postgresql.org,2026-10-19)独立体系的开源关系数据库
Percona Server for MySQL8.0.46-39(GitHub 发行 feed,2026-10-19)MySQL 8.0 的增强分支

7.2 量化对比

维度MariaDB 13.0MySQLPostgreSQLPercona Server for MySQL
开源许可GPL v2社区版 GPL v2(含商业双许可体系)PostgreSQL License(类 BSD)GPL v2
GitHub stars(2026-10-19)8,388(MariaDB/server)12,469(mysql/mysql-server,官方只读发布仓库)22,468(postgres/postgres)1,275(percona/percona-server)
最近发版13.0.2(2026-08-24)26.7.0 / 8.4.11 / 8.0.46(下载页在售 GA)18.6(官网 Latest Releases)8.0.46-39(2026-10-08)
版本节奏每年多条版本线并行:Rolling 滚动 + 约 5 年 LTSLTS 与 Innovation 双轨并行,小版本随季度推进每年一个大版本(四季度),季度小版本跟随 MySQL 8.0 小版本节奏发布增强版
兼容矩阵MySQL 协议与大部分语法兼容;自有 GTID/认证扩展生态事实标准;8.0+ 特性最全独立协议与方言,需专用驱动与 MySQL 8.0 二进制级替换(drop-in)
扩展存储引擎Aria、MyRocks、ColumnStore、Spider 等原生集成官方以 InnoDB 为核心,第三方引擎生态有限扩展走扩展插件(如 fdw、pgvector),无 handler 级引擎体系集成 MyRocks、TokuDB 时代积累的增强参数

注:MySQL 官方 GitHub 仓库为只读的源码发布副本,stars 不完全代表使用量;PostgreSQL 主开发使用官方 Git(GitHub 仓库为同步副本),stars 数据仅作参考。

7.3 选型建议

一句话建议:希望保持 MySQL 生态兼容、看重社区开源治理与多存储引擎选配,选 MariaDB(新项目建议 11.8/12.3 LTS,滚动场景用 13.0);深度依赖 MySQL 8.4 LTS 官方特性与 Oracle 支持体系选 MySQL;技术栈可脱离 MySQL 协议、追求功能前沿与 SQL 标准化选 PostgreSQL;已有 MySQL 8.0 生产负载并需要企业级增强与专业支持选 Percona Server for MySQL。

八、参考链接

  1. MariaDB 基金会官网:https://mariadb.org/
  2. MariaDB 官方知识库:https://mariadb.com/kb/en/
  3. MariaDB 版本线 API(状态与生命周期):https://downloads.mariadb.org/rest-api/mariadb/
  4. MariaDB/server GitHub 仓库:https://github.com/MariaDB/server
  5. MariaDB 升级说明:https://mariadb.com/kb/en/upgrading/
  6. Galera 集群文档:https://mariadb.com/kb/en/galera-cluster/
  7. 备份概览:https://mariadb.com/kb/en/backup-and-restore-overview/
  8. 本文对比对象官方站点:MySQL https://dev.mysql.com/downloads/mysql/ 、PostgreSQL https://www.postgresql.org/ 、Percona Server https://www.percona.com/software/mysql-database/percona-server