# MariaDB 与 MySQL 对比

URL: https://caijiao.org/mariadb/appendix/mysql-compare
Source: docs/mariadb/appendix/mysql-compare.md
Description: 本节详细比较 MariaDB 与 MySQL 的异同，涵盖性能、功能、开源社区、兼容性等方面，帮助理解两者的优劣和适用场景。

MariaDB 是 MySQL 的一个分支（fork），由 MySQL 的原开发团队创建，旨在保持开源自由，并在性能与功能上进行增强。

## 主要区别

- **开源与许可**
  - MariaDB 完全开源，采用 GPL 许可证。
  - MySQL 由 Oracle 维护，部分版本采用闭源或商业许可。

- **性能优化**
  - MariaDB 集成了更多存储引擎（如 Aria、ColumnStore、MyRocks）。
  - MariaDB 在查询优化、复制、并发处理等方面做了许多改进。

- **功能扩展**
  - MariaDB 支持更丰富的功能，如虚拟列、动态列、增强的 JSON 支持、GIS 功能。
  - MySQL 新版本也在不断增加特性，但部分高级功能仅限商业版。

- **兼容性**
  - MariaDB 保持与 MySQL 高度兼容，常见命令和接口大体相同。
  - 但两者在某些细节和默认行为上有差异，迁移需注意。

- **社区与生态**
  - MariaDB 拥有活跃的开源社区，频繁发布更新。
  - MySQL 依托 Oracle 生态，商业支持完善。

## 选择建议

- 如果需要完全开源且功能丰富的数据库，MariaDB 是不错选择。
- 如果依赖 Oracle 商业支持或特定 MySQL 企业功能，则选择 MySQL。

---

MariaDB 与 MySQL 各有优势，了解差异有助于根据项目需求做出合理选择。
