MariaDB 与 MySQL – 它们之间的区别
MariaDB 和 MySQL 的主要区别
- MariaDB 拥有 12 个新的存储引擎,而 MySQL 的存储引擎较少。
- MariaDB 拥有更大的连接池,支持超过 200,000 个连接,而 MySQL 的连接池较小。
- 比较 MariaDB 与 MySQL 的性能,MariaDB 的复制速度更快,而 MySQL 的复制速度较慢。
- MariaDB 是开源的,而 MySQL 的企业版中使用了一些专有代码。
- MariaDB 不支持数据屏蔽和动态列,而 MySQL 支持。
- 与 MySQL 相比,MariaDB 的速度更快。

在这里,我分析了 MariaDB 和 MySQL 之间的区别,并将全面评估它们的优缺点。
什么是 MariaDB?
MariaDB 是 MySQL 数据库管理系统的一个分支。该 RDBMS 为小型任务和企业任务提供数据处理能力。
该 DBMS 是 MySQL 的改进版本。它具有许多强大的内置功能以及许多可用性、安全性和性能方面的改进,而这些是在 MySQL 中找不到的。
什么是 MySQL?
MySQL 开发于 20 世纪 90 年代中期,是市场上最早的开源数据库之一。如今,MySQL 有许多替代变体。然而,变体之间的差异并不显著,因为它们使用相同的语法,并且基本功能也保持不变。
MySQL 是一个 RDBMS,可帮助您组织数据库中的数据。它通常与 PHP 和 Apache Web 服务器结合使用,运行在 Linux 发行版之上。MySQL 使用 SQL 查询数据库。
MariaDB 和 MySQL 之间的区别
下面我将解释 MariaDB 和 MySQL 的主要区别
参数 | MariaDB | MySQL |
---|---|---|
存储引擎 | MariaDB 拥有 12 个新的存储引擎,这是 MySQL 所没有的。 | 与 MariaDB 相比,它的存储选项较少。 |
速度改进 | 与 MySQL 相比,MariaDB 显示出更快的速度。 | 与 MariaDB 相比,MySQL 的速度较慢。 |
首次发布 | 2009 | 1995 |
服务器操作系统 | FreeBSD Linux macOS Solaris 车窗 |
FreeBSD Linux OS X Solaris 车窗 |
更快的缓存/索引 | 借助 MariaDB 的内存存储引擎,INSERT 语句的完成速度比标准 MySQL 快 24%。 | 与 MariaDB 相比,MySQL 的内存存储引擎速度较慢。 |
更大更快的连接池 | MariaDB 配备了先进的线程池,能够运行得更快,并支持多达 200,000 多个连接。 | MySQL 提供的线程池一次最多不支持 200,000 个连接。 |
改进的复制 | 在 MariaDB 中,复制可以安全且快速地完成。与传统 MySQL 相比,更新也可以完成得快 2 倍。 | MySQL 的社区版允许连接的线程数量是静态的。MySQL 的企业版提供线程功能。 |
新功能/扩展 | MariaDB 附带了新的功能和扩展,包括 JSON、WITH 和 KILL 语句。 | MySQL 不提供新的 MariaDB 功能。 |
缺失的功能 | MariaDB 缺少 MySQL 企业版提供的一些功能。为解决此问题,它提供了替代的开源插件。 | MySQL 的企业版使用专有代码。只有 MySQL 企业版的用户才能访问此内容。 |
优先级代码 | MariaDB 不允许访问此专有内容,它是闭源的。 | MySQL 在其企业版中使用了一些专有代码。 |
数据屏蔽 | 否 | 是 |
动态列 | 否 | 是 |
监控 | SQLyog | MySQL Workbench |
工艺路线 | MariaDB MaxScale | Mysql Router |
分析 | MariaDB ColumnStore | 否 |
二级数据库模型 | 文档存储和图形 DBMS | 文档存储 |
GitHub 星标 | 2.8 K | 4k |
分支 | 868 | 1.6 K |
使用它的知名公司 | Nrise、Accenture、Docplanner 和 Grooveshark。 | Airbnb、Uber Technologies、Netflix 和 Dropbox。 |
为什么要使用 Maria DB?
根据我的观察,以下是采用 MariaDB 的优势
- 它在 GPL、BSD 或 LGPL 许可下运行。
- MariaDB 支持流行且标准的查询语言。
- 它附带了许多存储引擎,包括高性能的存储引擎,这些引擎可以与其他关系数据库管理系统集成。
- 它提供了先进的 Galera 集群技术。
- MariaDB 支持 PHP,PHP 是流行的 Web 开发语言。
为什么是 MYSQL?
市场上存在多种关系数据库管理系统。有人可能会问,为什么我们要选择 MySQL 而不是其他 数据库管理系统。这个问题的答案取决于多种因素。
- MySQL 支持多种存储引擎,每种都有其自己的规范,而其他系统,如 SQL 服务器,仅支持单一存储引擎。
- 与其他人关系数据库系统相比,MySQL 具有高性能。这是由于其设计简单且支持多种存储引擎。
MariaDB 的历史
- MariaDB 基金会于 2010 年 2 月发布的 5.1 GA 版
- 2010 年 11 月,MariaDB 5.3
- 2012 年 2 月 MariaDB 5.5
- 2012 年 4 月 MariaDB Galera 集群
- MariaDB 10.0.10 (2014 年 3 月)
- MariaDB 10.1.8 (2015 年 10 月)
- Maria DB 10.2:2016 年 4 月 8 日
- Maria DB 10.3:2017 年 4 月 16 日
- Maria DB 10.4:2018 年 11 月 9 日
- Maria DB 10.5:2019 年 12 月 3 日
- Maria DB 10.6:2021 年 4 月 26 日
MySQL 的历史
- MYSQL 的第一个内部发布版本于 1995 年 5 月 23 日
- 3.20 版本:1997 年 1 月
- 1998 年发布了支持 Windows 的版本,适用于 Windows 95 和 NT。
- 3.23 版本:2000 年 6 月测试版
- 4.0 版本:2002 年 8 月测试版
- 4.01 版本:2003 年 8 月测试版
- 4.1 版本:2004 年 6 月测试版
- 5.0 版本:2005 年 3 月测试版
- 2008 年被 Sun 收购
- 5.1 版本:2008 年 11 月 14 日
- Oracle 公司于 2010 年收购了 Sun Microsystems, Inc.
- 5.5 版本:2010 年 12 月 3 日
- 5.6 版本:2013 年 2 月 5 日
- 5.7 版本:2015 年 10 月 21 日
- 8.0 版本:2018 年 4 月 19 日
Maria DB 的功能
在我与 MariaDB 的工作中,我注意到了以下重要功能
- 提供向后兼容性
- 开源软件
- 它基于 MySQL 社区版。
- 新的存储引擎(PBXT、XtraDB、Maria、FederatedX)
- Percona Server(基于 MySQL Server,其他 MySQL 分支版本)
MySQL 的功能
以下是我广泛使用过的 MySQL 的一些重要功能。
- 可伸缩性和灵活性
- 高性能
- 高可用性
- 强大的事务支持
- Web 和数据仓库优势
谁使用 MySQL?
- BBC
- Big Fish Games
- Spotify
- Uber
- Netflix
- NASA
谁使用 MariaDB?
- 三星
- Financial Network, Inc.
- Virgin Media O2
- Campus Cloud Services
- Auto Europe
- 诺基亚
MySQL 的缺点
根据我的经验,这些是使用 MySQL 的缺点
- 它难以扩展。
- Oracle 拥有它,因此有很多限制。
- MYSQL 不适合大型数据。
- 它对客户端应用程序不可见。
- 触发器可能会给数据库服务器带来高负载。
MariaDB 的缺点
在我专业使用中,我发现了 MariaDB 的这些缺点
- 该引擎仍相当新,因此不能保证后续的更新和版本会推出。
- 与其他许多免费数据库引擎一样,您需要付费获得支持。
如何选择 MariaDB 和 MySQL
经过对这两个系统的广泛研究,我认为 MariaDB 广泛的存储引擎和改进的速度比 MySQL 提供了更多的灵活性和效率,尤其是在高流量环境中。