PmaControl logo PmaControl
  • 首页
  • PmaControl
    • AI智能代理 13个本地代理
    • 定价方案 Community、Cloud、On-Premise、Premium
    • 文档 指南、API、架构
    • 客户 28+企业
    • 常见问题 25个问题 / 7个类别
    数据库
    • MariaDB 30 篇文章
    • MySQL 10 篇文章
    • Galera Cluster 6 篇文章
    • MaxScale 3 篇文章
    • ProxySQL 2 篇文章
    • Amazon Aurora MySQL 0 篇文章
    • Azure Database 0 篇文章
    • ClickHouse 0 篇文章
    • GCP CloudSQL 0 篇文章
    • Percona Server 0 篇文章
    • SingleStore 0 篇文章
    • TiDB 0 篇文章
    • Vitess 0 篇文章
    解决方案
    • 全天候支持 MariaDB & MySQL紧急支持
    • Observabilité SQL 监控、告警、拓扑
    • Haute disponibilité 复制、故障转移、Galera
    • Disaster Recovery 备份、恢复、RPO/RTO
    • Sécurité & conformité 审计、GDPR、SOC2
    • Migration & upgrade 零停机、pt-osc、gh-ost
  • 定价方案
  • 资源
    • 文档 技术指南与API
    • 常见问题 25个常见问题
    • 客户评价 客户反馈与案例
    • 博客 文章与洞察
    • 路线图 即将推出的功能
    专业领域
    • Observabilité SQL 监控、告警、Dot3拓扑
    • Haute disponibilité 复制、故障转移、Galera
    • Sécurité & conformité 审计、GDPR、SOC2、ISO 27001
    • Disaster Recovery 备份、恢复、RPO/RTO
    • Performance & optimisation Digests、EXPLAIN、调优
    • Migration & upgrade 零停机、pt-osc
    快速链接
    • GitHub Wiki 26页 — 安装、引擎、插件
    • 源代码 GitHub官方仓库
    • 全天候支持 MariaDB & MySQL紧急支持
    • 预约演示 30分钟 — 真实架构
  • 全天候支持
  • 预约演示
预约演示
🇫🇷 FR Français 🇬🇧 EN English 🇵🇱 PL Polski 🇷🇺 RU Русский 🇨🇳 ZH 中文
← 返回博客

MariaDB:远不只是 MySQL 的一个分支

发布于 2024年10月9日 作者 Sylvain ARBAUDIE
mariadb mysql history open-source
分享 X LinkedIn Facebook Email PDF
MariaDB:远不只是 MySQL 的一个分支

改变历史的分支

2009 年,当 Oracle 收购 Sun Microsystems(以及 Sun 旗下的 MySQL)时,MySQL 的原始创建者 Monty Widenius 做出了一个改变数据库生态系统的决定:他从 MySQL 分支创建了 MariaDB。

当时,许多人将 MariaDB 视为对抗 Oracle 专有化倾向的一份简单保险。一个"MySQL 备份",以防 Oracle 决定关闭代码。十六年后,MariaDB 已经远远超越了这个定位。

技术分化

MariaDB 和 MySQL 在 MySQL 5.7 / MariaDB 10.3 之后开始显著分化。两个项目走上了不同的技术道路:

MariaDB 有而 MySQL 没有的:

  • 集成的 Galera Cluster 用于同步多主复制
  • 多种存储引擎(Aria、ColumnStore、Spider、CONNECT、通过 MyRocks 支持 RocksDB)
  • 标准 SQL 序列(CREATE SEQUENCE)
  • 系统版本化的时态表
  • Aria 引擎(崩溃安全的 MyISAM 替代品)
  • 窗口函数和 CTE(比 MySQL 更早实现)
  • Oracle PL/SQL 兼容模式

MySQL 有而 MariaDB 没有的:

  • MySQL HeatWave(内存分析加速)
  • Clone 插件(快速副本配置)
  • 原生 Group Replication / InnoDB Cluster
  • MySQL Shell(支持 JavaScript/Python 的高级 CLI)
  • Hash join(比 MariaDB 更早实现)

两个项目继续独立发展。兼容性正在逐渐降低:随着每个版本的发布,从 MySQL 迁移到 MariaDB(或反向迁移)变得越来越不简单。

双轨治理

MariaDB 的优势之一是其独特的治理模式:

MariaDB 基金会

一个非营利组织,基金会雇用约 20 人,专注于开发和维护社区服务器。它确保 MariaDB 保持开源并对所有人开放。

MariaDB plc(公司)

一家拥有 200 多名员工的商业公司,MariaDB plc 开发企业产品(MariaDB Enterprise Server、MaxScale、SkySQL)。它资助了社区服务器的大部分开发,但也控制着专有组件。

这种双轨模式创造了富有成效的张力:基金会推动开放,公司推动商业化。结果是开源与商业之间的(有时脆弱的)平衡。

采用情况

数字不言自明:

  • 75% 的财富 500 强公司使用 MariaDB
  • 在 Debian、Ubuntu、Red Hat、SUSE、Arch Linux 中作为默认发行版
  • 维基百科在 2013 年从 MySQL 迁移到 MariaDB
  • 星展银行(东南亚最大的银行)将 MariaDB 用于核心系统
  • WordPress.com(Automattic)使用 MariaDB
  • Google 内部在某些服务中使用 MariaDB

MariaDB 不是一个小众项目。它是全球互联网基础设施的支柱。

持续创新

将 MariaDB 与其他失败的分支区别开来的是持续创新:

ColumnStore:用于分析的列式存储引擎,在同一服务器中结合 OLTP(InnoDB)和 OLAP(ColumnStore)。

时态表:系统版本化的表允许查询数据库在过去任意时刻的状态。SELECT * FROM orders FOR SYSTEM_TIME AS OF '2024-01-01'——无需任何应用程序修改。

Spider:一个实现跨多台服务器透明分片的存储引擎。

CONNECT:一个将外部数据(CSV、JSON、XML、远程数据库、Web 服务)作为原生 SQL 表访问的引擎。

为什么"分支"是片面的

在 2024 年称 MariaDB 为"MySQL 分支",就像称 Chrome 为"Safari 分支"(两者都源自 WebKit/KHTML)。技术上正确,但从根本上具有误导性。

MariaDB 是一个拥有自己的技术路线图、治理模式、创新、社区和商业生态系统的独立项目。

结论

MariaDB 诞生为 MySQL 的分支。它成长为一个独立项目。它已经成为一个拥有独特创新和大规模采用的完整数据库生态系统。

"远不只是一个分支"不是一句营销口号。它是一个技术事实,记录在每一个版本说明、每一个存储引擎、每一个 MySQL 所没有的功能中。


本文最初发表于 Medium。

分享 X LinkedIn Facebook Email PDF
← 返回博客

评论 (0)

暂无评论。

发表评论

PmaControl
+33 6 63 28 27 47 contact@pmacontrol.com
法律声明 GitHub 联系我们
不要等到故障发生才了解您的架构。 © 2014-2026 PmaControl — 68Koncept