📜  MariaDB与MySQL

📅  最后修改于: 2020-11-19 09:21:10             🧑  作者: Mango

MariaDB和MySQL之间的区别

MariaDB和MySQL都是关系数据库管理系统(RDBMS)的类型,它们是免费的开源软件。 2009年,MySQL的创始人Michael Monty Widenius决定开发MySQL的一个分支,并将其命名为MariaDB。 MariaDB为MySQL提供商业支持。

两种RDBMS软件都用于将数据以表格形式存储在数据库中并具有其优势,因此组织的更好选择取决于特定的要求和目标。让我们在以下基础上了解MariaDB和MySQL之间的本质区别:

让我们在以下基础上了解MariaDB和MySQL之间的区别:

1)初始版本和稳定版本

MariaDB最初于2009年10月29日发布。它于2020年5月12日发布了稳定版本。相反,MySQL最初于1995年5月23日发布。其稳定发布于2020年4月27日。

2)开发人员

MariaDB由MariaDB基金会MariaDB Corporation AB开发。相比之下,MySQL最初是由瑞典公司MySQL AB于1994年创立的。2008年,Sun Microsystems收购了MySQL AB。后来,在2010年,Sun Microsystems由Oracle Corporation领导。因此,Oracle公司目前开发和维护MySQL。

3)使用的编程语言

MariaDB用C,C++,Perl和Bash编程语言编写。相反,MySQL是用C和C++编程语言编写的。

4)用户

MariaDB的主要客户是DBS,Red Hat,Google,Ubuntu,Wikipedia,SuSE等,而MySQL的主要用户是YouTube,Twitter,Facebook,Netflix,NASA,Tesla等。

5)相容性

MySQL是一个开源的RDBMS,它以表,触发器,视图或存储过程的形式存储数据。它使用不同的键,例如唯一键,主键,外键等来维护数据的完整性和冗余性。另一方面,MariaDB是MySQL的扩展版本(fork),具有新的广泛功能,例如带参数的游标,INVISIBLE列,NEW语句等。这些附加功能使其非常出色,可以帮助我们用MariaDB代替MySQL。它具有与MySQL类似的数据库结构和索引。因此,无需任何更改和修改即可将我们的应用程序从MySQL导入/导出到MariaDB是兼容的。

6)版本

在MySQL中,在5.1和5.5之间存在版本差距。 MySQL的最新版本是v5.8。而MariaDB具有5.2、5.3的连续版本。 MariaDB 5.5版具有MySQL 5.5版的所有功能。 MariaDB的最新版本是v10.4。

7)存储引擎

在MySQL中,包括BLACKHOLE,MyISAM,MERGE,InnoDB,CSV等存储引擎,用于数据存储。另一方面,MariaDB包含12个新的附加存储引擎,这些存储引擎带有MariaDB源代码和Binary Packages。

8)加密

MariaDB提供对临时表加密以及二进制日志加密的支持。另一方面,MySQL不支持临时表的加密和二进制日志加密。但是,如果配置为对撤消/重做日志进行加密,则会对其进行加密。

9)密码验证

MySQL包含一项默认功能,该功能通过验证和测试密码来提高安全性。而MariaDB不提供此类功能。

10)表现

由于MariaDB由更多存储引擎组成,因此它可以快速执行各种操作,例如对数据进行插入,更新和删除。 MariaDB的性能是MySQL的4倍。相反,MySQL不能像MariaDB一样快地执行。

11)复制

MariaDB的不同版本允许我们将数据从MySQL服务器复制到MariaDB服务器。相反,MySQL版本不允许数据从MariaDB服务器复制到它。 MySQL提供主-从复制,而MariaDB提供数据的主-主和主-从复制。

12)云平台

MySQL可作为Google Cloud平台上的托管服务以及Amazon Web Services(AWS),Rackspace Cloud和Microsoft Azure上的服务使用。另一方面,MariaDB仅可作为服务在Rackspace Cloud,Microsoft Azure和AWS上使用。

13)执照

MariaDB仅包含一个GPLv2许可证(用于社区服务器)。 MySQL提供了两个许可证:GPLv2(用于社区服务器)和企业许可证。

14)语法

尽管MariaDB和MySQL之间有很多区别,但是两者的语法结构是相同的。

让我们看看如何:

要从STUDENT表中选择所有记录,请执行以下操作:

MariaDB: SELECT * FROM STUDENT;
MySQL: SELECT * FROM STUDENT;

要从STUDENT表中删除记录:

MariaDB: DELETE FROM STUDENT ;
MySQL: DELETE FROM STUDENT ;

MariaDB与MySQL

让我们以表格形式总结以上差异。

Parameters MySQL MariaDB
Definition It is an open-source, cross-platform relational database management system built by Swedish Company MYSQL AB. Oracle Corporation develops and maintains at present. It is a fork of the MySQL database management system that has data processing capabilities for small and enterprise tasks. The fork means to guarantees the MySQL codebase would be free forever. It is an improved and advanced version of MySQL.
Initial Release The first release of MySQL is in May 1995. The first release of MariaDB is in October 2009.
Current Release The latest release of MySQL is 8.0.20 on 27 April 2020. The latest release of MariaDB is 10.4.13 on 12 May 2020.
Protocols MySQL MySQL and MariaDB
Source Code Open-source and Proprietary Open-source
Replication MySQL versions do not allow data to replicate from the MariaDB server to it. MySQL offers master-slave replication. Different versions of MariaDB allow us to replicate data from MySQL server to the MariaDB server. MariaDB offers master-master and master-slave replication of the data.
Storage Engines It has limited storage engines:
InnoDB
MyISAM
BLACKHOLE
CSV
MEMORY
ARCHIVE
MERGE
It has extensive storage engine:
MyISAM
BLACKHOLE
CSV
MEMORY
ARCHIVE
MERGE
ColumnStore
MyRocks
Aria
SphinxSE
TokuDB
CONNECT
SEQUENCE
Spider
Cassandra
Check Constraint It does not have a check constraint. It provides support for check constraints.
Speed It has a slower speed in comparison to MariaDB. It provides faster speed because it is the advanced version of MySQL.
Connection Pool MySQL thread pool can support less than 200,000 connections per time. MariaDB has an advanced thread pool that provides faster execution and can support more than 200,000 connections per time.
Development Closed Open
Document Maintenance Oracle Corporation maintains the document. MariaDB Foundation and other developers can also participate in development and maintenance.
Routing It has MySQL Router. It has a MariaDB MaxScale.
Data Masking It does not allow data masking. It allows data masking.
GUI It provides MySQL Workbench. It provides SQLyog.
Company Use GitHub, US Navy, NASA, Tesla, Netflix, WeChat, Facebook, Twitter, YouTube, and Spotify. Google, Craigslist, Wikipedia, archlinux, Red Hat, CentOS, and Fedora.

MySQL的功能

MySQL数据库的基本功能如下:

  • MySQL是一个关系数据库管理系统,易于使用。我们仅需使用一些简单的SQL语句即可构建MySQL并与之交互。
  • 这是安全的,因为密码是在MySQL中加密的。
  • 它遵循客户端/服务器模型。
  • 它是免费和开源的。
  • 它易于扩展,并提供高性能,高灵活性和高生产率。
  • 它具有强大的事务支持,允许事务回滚,提交和崩溃恢复。

MariaDB的功能

MariaDB数据库的基本功能如下:

  • 它是免费的,开源的,并根据GPL,LGPL或BSD许可。
  • 它提供向后兼容性。
  • 它基于MySQL社区版本。这是因为MariaDB是MySQL的改进版本。
  • 它提供了许多存储引擎,包括高性能存储引擎,可用于其他RDBMS数据源。
  • 它可以在各种操作系统上运行,并支持多种编程语言。
  • 它支持PHP,这是流行的Web开发语言之一。
  • 它提供了Galera集群技术。