MariaDB
源自 MySQL 的社区驱动关系数据库,提供多存储引擎、Galera 集群与独立演进的 SQL 能力。
数据模型关系型 · MySQL 分支
查询接口与 MySQL 高度相似但已产生显著方言与系统行为差异,不能假定完全兼容
许可证GPLv2
浏览器 Live知识页
模型与查询语言
数据表达
关系表为主,可按工作负载选择 InnoDB、Aria、ColumnStore 等引擎。
查询方式
与 MySQL 高度相似但已产生显著方言与系统行为差异,不能假定完全兼容。
事务、索引与扩展
事务与一致性
- 事务能力取决于存储引擎
- InnoDB 提供 MVCC 与 ACID
- Galera 采用同步认证复制
索引与查询优化
- B-tree、全文与空间索引
- 虚拟列与函数索引能力随版本演进
- ColumnStore 采用列式执行路径
复制、分片与扩展
- 主从复制与 Galera 多主集群
- Spider 等引擎提供分布式能力
- 读写扩展需要明确冲突策略
部署形态
- 自托管、容器与部分云托管
- 适合偏好社区治理的 MySQL 用户
- 没有正式浏览器 WASM 内核
适用边界
适合
- MySQL 兼容应用迁移
- 需要 Galera 或特定存储引擎
- 开源数据库基础设施
限制
- 与 MySQL 的兼容差距会随功能扩大
- 驱动和托管生态小于 MySQL
- 迁移前必须执行真实 SQL 回归
选型建议:只有在治理、Galera 或特定 MariaDB 能力带来明确价值时选择,不能仅把它当作可无缝替换的 MySQL。