什么是MySQL和MariaDB?

数据库是一种存储和显示可从 Internet 访问的数据的方法。因此,它们是数百万网站正常运行不可或缺的一部分。正确的数据库选择意味着您正在为您的 Web 项目提供一种快速安全的方式来连接您的用户。这就是为什么今天,我们将对这个市场上最流行的两种产品——MariaDB和MySQL进行正面比较。这两个数据库平台有很多共同点,但也有一些不同的特点。让我们首先从他们的成立开始,看看他们从那时起所取得的成就。

什么是MySQL和MariaDB?-南华中天

什么是 MySQL?

MySQL 是瑞典同名公司MySQL AB的产品,开发于1995 年。该业务后来成为Sun Microsystems的一部分,后者于 2010 年 被科技巨头甲骨文收购。到那时,数据库管理器已经震撼了市场,根据 2020 年的 Statista 报告,它仍然保持着受欢迎程度的最高水平,仅次于 Microsoft SQL 和 PostgreSQL。

MySQL 是一个开源项目,但 Oracle 也为企业客户提供高级解决方案。该平台利用关系数据库模型将数据组织到一个或多个表中。然后管理员可以创建、修改和从数据库中提取信息,以及确定权限和用户访问权限。

MySQL是LAMP 堆栈(与 Linux、Apache和 PHP 一起)的核心部分,它是 Web 托管提供商最常见的服务器配置。它支持一些最流行的内容管理系统,如 WordPress、Joomla 和 Drupal。Dropbox、Netflix、Airbnb和Twitter只是众多利用 MySQL 满足其网站需求的大型企业中的一小部分。

什么是 MariaDB?

甲骨文收购 Sun Microsystems的那一天,最初的 MySQL 开发人员之一Michael Widenius分叉了该项目并启动了 MariaDB。新平台以 Michael 的女儿命名,加上一些强大的社区支持,逐渐成为其前身的绝佳替代品。MariaDB 保持与 MySQL 的完全兼容性,保持相同的 API、命令和替换功能。新产品还添加了一些新功能,即进度报告和原生非阻塞操作。

在 Widenius 开始研究 MySQL 分支几年后,他积极参与了建立MariaDB 基金会的工作,该基金会负责监督新数据库管理系统的开发。今天,该组织也是MariaDB 最大的支持服务提供商。该系统的主要用户包括Grooveshark、埃森哲、Mozilla和星展银行。该项目对资本投资者也很有吸引力,从英特尔、阿里巴巴和欧洲投资银行获得了数百万美元的资金。

MariaDB 与 MySQL — 有什么区别?

当我们实际上谈论的是相同的底层技术时,您会发现MariaDB 与 MySQL之间有很多相似之处。但是每个系统的竞争优势是什么?

以下是对主要可比因素的综合分析。

玛丽亚数据库 MySQL
建筑学 完全开源 开源+专有代码
操作系统 Linux、Windows、MacOS Linux、Windows、MacOS、Solaris、FreeBSD
储存容器 9 21
特征 进度报告,柱状数据存储 数据屏蔽、动态列
监控 SQLyog MySQL 工作台
路由 MariaDB MaxScale MySQL 路由器
分析 MariaDB 列存储
支持 付费,第三方 免费+付费企业支持
价格 自由的 自由企业

如您所见,在 MariaDB 与 MySQL 的头对头比较中,弹出的区别很少。让我们更深入地研究可以使天平偏向其中一个的基本要素。

表现

您可以找到许多比较 MySQL 和 MariaDB 的不同基准测试。虽然我们自己的测试稍微支持后者,但有很多变量可以产生相反的结果。不同的用例、查询和用户数量通常会影响最终分数。

什么是MySQL和MariaDB?-南华中天

尽管如此,由于其卓越的引擎和高效的 SQL 查询优化器,MariaDB 通常会提供稍微更好的结果。MySQL 提供了数据库调优的独家技巧,但这些技巧仅适用于企业 Oracle 用户。

建筑学

MySQL 是一个开源系统,但自从被甲骨文收购后,该平台还为付费用户提供了一个高级版本。该项目在过去的二十多年中仍然很强劲,并且会定期更新,这是积极发展和关注创新的明确标志。

相比之下,MariaDB仍然是完全开源的,并且不存在这种数据库类型的专有代码。这意味着它的未来取决于强大的社区,该社区积极帮助系统改进、软件组件并帮助解决用户问题。

存储引擎

当系统需要从您的数据库中创建、读取或更新数据时,它会使用称为存储引擎的软件模块。正如您可以想象的那样,您不需要超过一种类型的模块,因此实际上哪个系统支持更多不是问题,而是哪个系统适合您的项目。不过,如果我们必须计算:

MySQL 正好支持9 个事务和非事务存储引擎。它们是 InnoDB、MyISAM、CSV、Memory、Merge、Example、Archive、Blackhole 和 Federated。

MariaDB 用户也可以使用相同的存储引擎,但他们还有12 个可供选择。新的是

  • XtraDB
  • MariaDB 列存储
  • 咏叹调
  • Cassandra 存储引擎
  • 连接
  • 内存存储引擎
  • 姆龙加
  • 我的岩石
  • QQ图
  • 序列存储引擎
  • 联邦X
  • 狮身人面像SE
  • 蜘蛛
  • TokuDB

操作系统

确定正确的数据库类型还取决于您打算使用的 Linux 发行版。MariaDB 正在成为越来越多的操作系统(如CentOS、Debian和Fedora )的首选。 虽然 MySQL 也支持这些操作系统,但您必须在创建数据库之前更改默认设置。例如,其他Linux 发行版 Ubuntu仍然提供 Oracle 产品作为首选。

技术支援

所有 MySQL 客户都受益于训练有素的 Oracle 开发人员提供的 24/7 全天候技术支持。根据您的需要,您还可以选择加入Premier、Extended 和 Sustaining Support。这三个包包括维护版本、软件更新和错误修复的专业帮助。安全警报也是 MySQL 产品的一部分。

由于 MariaDB 是一个完全开源的产品,当您需要解决问题时,社区论坛是您的最佳选择。您仍然可以找到对数据库系统的专门支持,但只能作为付费服务。当您需要软件方面的帮助时,MariaDB 基金会是迄今为止的最佳选择。

我们支持 MariaDB 和 MySQL作为数据库类型。我们的托管云 VPS 解决方案默认带有 MySQL 访问权限,非托管服务器让您可以选择安装自己的操作系统并选择其数据库类型。您可以 24/7 全天候联系我们的技术支持团队,为您的项目找到最佳环境。

最后需要

那么,在 MariaDB 与 MySQL 的比较中,哪一个更好呢?这两种数据库类型使用相同的底层开源技术,因此它们在许多方面都相似——性能、优化、语法。尽管如此,根据您的项目,您可能会使用一种软件或另一种软件获得更好的结果。这就是为什么事先知道你将要构建什么总是很重要的,之后找到最佳的服务器配置要容易得多。