MariaDB与MySQL的对比

MariaDB和MySQL都是关系数据库管理系统(RDBMS)的类型, 它们是免费的开源软件。 2009年, MySQL的创始人Michael Monty Widenius决定开发MySQL的一个分支, 名为MariaDB。 MariaDB为MySQL提供商业支持。两种RDBMS软件都用于在数据库中存储数据。
MariaDB与MySQL的对比 让我们在以下基础上了解MariaDB和MySQL之间的区别:
1)初始版本和稳定版本
MariaDB最初于2009年10月29日发布。它于2019年9月11日稳定发布。
MySQL最初于1995年5月23日发布。其稳定版本于2019年7月22日发布。
2)开发人员
MariaDB由MariaDB基金会MariaDB Corporation AB开发。
【MariaDB与MySQL的对比】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, Redhat, Google, Ubuntu, Wikipedia, Suse等。
MySQL的主要用户是Youtube, Twitter, Facebook, Netflix, NASA, Tesla等。
5)相容性
MySQL是一个开源的RDBMS, 它以表, 触发器, 视图或存储过程的形式存储数据。它使用不同的键(例如主键, 外键等)来维护数据的完整性和冗余性。
MariaDB是MySQL的扩展版本(分支), 具有新的广泛功能, 例如带参数的游标, 不可见列, NEW语句等。这些附加功能是如此出色, 以至于它已经用MariaDB取代了MySQL。它具有与MySQL类似的数据库结构和索引。因此, 无需任何更改和修改即可将我们的应用程序从MySQL导入/导出到MariaDB是兼容的。
6)版本
在MySQL中, 版本之间存在5.1到5.5之间的差距, 而在MariaDB中, 它具有5.2、5.3的连续版本。 MariaDB 5.5版具有MySQL 5.5版的所有功能。
7)存储引擎
在MySQL中, 包括BLACKHOLE, MyISAM, MERGE, 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(用于社区)和企业许可证。
尽管MariaDB和MySQ1之间有很多区别, 但是两者的语法结构是相同的。
让我们看看如何:
要从STUDENT表中选择所有记录, 请执行以下操作:

  • MariaDB:SELECT * FROM STUDENT;
  • MySQL:SELECT * FROM STUDENT;
要从STUDENT表中删除记录:
  • MariaDB:从学生中删除< where condition> ;
  • MySQL:从学生< where condition> 中删除;

    推荐阅读