MariaDB 与 MySQL – 它们之间的区别

MariaDB 和 MySQL 的主要区别

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

Difference between MariaDB and MySQL
MariaDB 和 MySQL 之间的区别

在这里,我分析了 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 的主要区别

Difference between MySQL and MariaDB
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?

Google Trends MariaDB vs MySQL
Google Trends:MySQL 和 MariaDB 之间的区别

根据我的观察,以下是采用 MariaDB 的优势

  • 它在 GPL、BSD 或 LGPL 许可下运行。
  • MariaDB 支持流行且标准的查询语言。
  • 它附带了许多存储引擎,包括高性能的存储引擎,这些引擎可以与其他关系数据库管理系统集成。
  • 它提供了先进的 Galera 集群技术。
  • MariaDB 支持 PHP,PHP 是流行的 Web 开发语言。

为什么是 MYSQL?

Stack Overflow Questions MySQL vs Maria

Stack Overflow 问题 MySQL vs Maria

市场上存在多种关系数据库管理系统。有人可能会问,为什么我们要选择 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 提供了更多的灵活性和效率,尤其是在高流量环境中。