MySQL与MariaDB区别
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源和二进制包的附加存储引擎。
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 <where condition>;
MySQL: DELETE FROM STUDENT <where condition>;
MariaDB与MySQL
让我们以表格形式总结上述差异。
MySQL |
MariaDB |
这是瑞典公司MYSQL AB构建的开源,跨平台关系数据库管理系统。 Oracle Corporation目前正在开发和维护。 |
它是MySQL数据库管理系统的一个分支,具有用于小型和企业任务的数据处理功能。 fork意味着确保MySQL代码库永远免费。它是MySQL的改进和高级版本。 |
MySQL的第一个版本是1995年5月。 |
MariaDB的第一版发布于2009年10月。 |
MySQL的最新版本是2020年4月27日的8.0.20。 |
MariaDB的最新版本是2020年5月12日的10.4.13。 |
MySQL |
MySQL和MariaDB |
开源和专有 |
开源 |
MySQL版本不允许数据从MariaDB服务器复制到它。 MySQL提供了主从复制。 |
MariaDB的不同版本允许我们将数据从MySQL服务器复制到MariaDB服务器。 MariaDB提供数据的主-主和主-从复制。 |
它的存储引擎有限: InnoDB、MyISAM、BLACKHOLE、CSV、MEMORY、ARCHIVE、MERGE |
它具有广泛的存储引擎:MyISAM、BLACKHOLE、CSV、MEMORY、ARCHIVE、MERGE、ColumnStore、MyRocks、Aria、SphinxSE、TokuDB、CONNECT、SEQUENCE、Spider、Cassandra |
它没有检查约束。 |
它为检查约束提供支持。 |
与MariaDB相比,它的速度较慢。 |
它是MySQL的高级版本,因此提供了更快的速度。 |
MySQL线程池一次最多只能支持200,000个连接。 |
MariaDB具有高级线程池,该线程池提供了更快的执行速度,并且每次可以支持超过200,000个连接。 |
已关闭 |
打开 |
Oracle Corporation维护该文档。 |
MariaDB Foundation和其他开发人员也可以参与开发和维护。 |
它有MySQL路由器。 |
它具有MariaDB MaxScale。 |
它不允许数据屏蔽。 |
它允许数据屏蔽。 |
它提供MySQL Workbench。 |
它提供SQLyog。 |
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集群技术。