首页技术mariadb?mariadb和mysql的区别

mariadb?mariadb和mysql的区别

编程之家2024-02-21110次浏览

一、mysql和mariadb的区别

MariaDB和MySQL的本质区别:

mariadb?mariadb和mysql的区别

1.初始版本和稳定版本:MariaDB最初于2009年10月29日发布。它的稳定版于2020年5月12日发布。相比之下,MySQL最初于1995年5月23日发布。其稳定版于2020年4月27日发布。

2.开发者:MariaDB由MariaDBCorporationAB和MariaDB基金会开发。相比之下,MySQL最初是由一家瑞典公司MySQLAB于1994年创立的。2008年,SunMicrosystems收购了MySQLAB。后来,在2010年,SunMicrosystems由OracleCorporation领导。因此,Oracle公司目前正在开发和维护MySQL。

3.使用的编程语言:MariaDB是用C、C++编写的,Perl和Bash编程语言,相比之下MySQL是用C和C++编程语言。

4.用户:MariaDB的主要客户有DBS、Redhat、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等连续版本。MariaDB5.5版本承载了MySQL5.5版本的所有特性。MariaDB的最新版本是v10.4。

mariadb?mariadb和mysql的区别

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在GoogleCloud平台上作为托管服务提供,在AmazonWebServices(AWS)上作为服务提供、Rackspace云和MicrosoftAzure。MariaDB可作为RackspaceCloud、MicrosoftAzure上的服务使用,并且仅限AWS。

mariadb?mariadb和mysql的区别

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

14.语法:尽管MariaDB和MySQL之间有很多不同之处,两者的句法结构相同。从STUDENT表中选择所有记录:MariaDB:SELECT*FROMSTUDENT;

MySQL:SELECT*FROMSTUDENT;

SQL从STUDENT表中删除记录:MariaDB:DELETEFROMSTUDENT<wherecondition>;

MySQL:DELETEFROMSTUDENT<wherecondition>;

SQLMariaDB与MySQL的区别下面以表格的形式总结上述差异-

比较项MySQLMariaDB

定义瑞典MYSQLAB公司开发的开源、跨平台的关系型数据库管理系统。目前由甲骨文公司开发和维护。它是MySQL数据库管理系统的一个分支,具有针对小型和企业任务的数据处理能力。分叉意味着保证MySQL代码库将永远免费。它是MySQL的改进和高级版本。

初始版本MySQL的第一个版本是1995年5月。MariaDB的第一个版本是2009年10月。

当前版本MySQL的最新版本是2020年4月27日的8.0.20。MariaDB的最新版本是2020年5月12日的10.4.13。

协议MySQLMySQL和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相比,它的速度较慢

二、ider中怎么创建mariadb

方法如下:

1、打开idea软件,点击右下角的【database】按钮。

2、接下来单击【+】按钮,点击【DataSource】按钮。

3、再依次点击【MariaDB】按钮。

4、下载驱动,填写连接信息,点击测试连接,测试成功之后,之后点击【OK】按钮即可创建。

三、mariadb是国产化的吗

MariaDB不是国产化的数据库管理系统,而是由欧洲的MariaDB基金会开发和维护的。它是MySQL的一个分支,由于MySQL在2010年被甲骨文收购,引发了一些开发者的担忧,于是他们创建了MariaDB来保持MySQL的开源性质和社区参与度。尽管MariaDB继承了MySQL的很多特性和兼容性,但它有自己的改进和扩展,以提供更好的性能和功能。因此,尽管MariaDB在中国使用广泛,但它并不是中国自主开发的数据库管理系统。

输入法不见了 输入法找不到了怎么回事商业模式 现在最火的商业模式