MariaDB是MySQL源代码的一个分支,在意识到Oracle会对MySQL许可做什么后分离了出来(MySQL先后被Sun、Oracle收购)。除了作为一个Mysql的“向下替代品”,MariaDB包括的一些新特性使它优于MySQL。
这两个数据库究竟有什么本质的区别,我看mariadb文件夹BIN中还是mysql*.exe,除了MySQL会被ORACLE闭源外,而mariadb则开源,他俩之间到底还有什么本质区别没有?
区别一:
MariaDB不仅仅是Mysql的一个替代品,它的主要目的是创新和提高Mysql的技术。
区别二:
MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB。
MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。目前MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。
MariaDB 是一个采用Aria存储引擎的MySQL分支版本,是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。
这个项目的更多的代码都改编于 MySQL 6.0,例如 “pool of threads”功能提供解决多数据连接问题。MariaDB 5.1.41 RC可以到这里下载,32位和64位已编译Linux版本,还包括源代码包。MariaDB基于GPL 2.0发布。
所以对于大部分的MySQL用户来说,从现在主流的MySQL转到MariaDB应该是没有什么难度的。
区别三:
LAMP架构盛极一时,这离不开MySQL的免费与易用,但是在Oracle收购了Sun之后,很多公司开始担忧MySQL的开源前景,而最近Oracle进一步闭源的举措更是让人难以安心,众多互联网公司纷纷开始寻求MySQL的替代方案。
不得不提的是Apple的远见,在Oracle收购Sun之初就宣布迁移到PostgreSQL。但PostgreSQL的设计初衷就不同于MySQL,并不是使用MySQL的大部分互联网公司合适的解决方案。除了Apple,Google、Facebook、Twitter也大量使用了MySQL,纷纷发布了自己的MySQL分支/补丁集,并为不少公司所采用。同时,MariaDB、Percona等MySQL分支也渐渐步入大众的视野。
根据Wikipedia介绍,MariaDB是一个社区驱动的、采用XtraDb存储引擎的MySQL分支版本,由MySQL创始人Michael Widenius带领开发,遵循GPL v2.0协议开源。因为MySQL创始人的介入,MariaDB备受关注,Drupal、MediaWiki、phpMyAdmin、WordPress等众多应用都宣布支持MariaDB。
另外,Wikipedia开发者Asher Feldman之前宣称已将英文维基的一个从(slave)数据库从MySQL5.1 + Facebook补丁集迁移到了MariaDB 5.5.28。通过全面测试发现,MariaDB的查询效率提升了3%-15%,平均提升了8%,而且没有任何异常发生;以qp为单位,吞吐量提升了2%-10%。由于缺少数据支持,现在还不能得出任何结论,但单从测试结果看来还是非常积极的。
Asher还表示,join中索引的使用以及查询优化,特别是子查询方面,MariaDB都有不少提升,可惜目前还没有涉及到,完全升级可能还需要1-2个月。最后他强调,性能并不是Wikipedia采用MariaDB的主要原因,他们看中的是MariaDB的开源性,只有这样才能保证社区的真正开放;此外,MariaDB对MySQL导出的良好支持也非常重要,性能的提升只是迁移的附属。
相关推荐
MySQL和MariaDB是两种广泛使用的开源关系型数据库管理系统(RDBMS),它们有着深厚的渊源。MySQL由瑞典的MySQL AB公司开发,后被Sun Microsystems收购,最终落入甲骨文(Oracle)公司旗下。由于对Oracle可能使MySQL...
MySQL和MariaDB是两种广泛使用的开源关系型数据库管理系统(RDBMS),它们在Web应用程序、企业数据存储和分析中扮演着重要角色。本指南聚焦于MySQL与MariaDB的基础知识、相似之处以及它们的区别。 首先,MySQL由...
MySQL和MariaDB作为流行的开源关系型数据库,自然也是Qt支持的重要组件。在Qt6中,为了连接和操作这些数据库,我们需要适配的驱动程序。本文将详细介绍如何在64位环境下编译和使用Qt6的MySQL/MariaDB驱动,并提供...
Java是广泛应用于开发数据库应用程序的语言,而MySQL和MariaDB是两个非常流行的开源关系型数据库管理系统。在Java中连接这些数据库通常需要使用特定的驱动程序,也就是我们常说的JDBC(Java Database Connectivity)...
mysql 操作 mariadb 操作
MySQL集群(一台主机安装MariaDB与MySQL同时运行) 以下是在已安装MySQL的情况下,安装MariaDB的主要步骤. [root@mariadb-near-mysql ~]# cat /etc/issue CentOS release 6.2 (Final) [root@mariadb-near-...
书中内容由浅至深、层层深入,从分步介绍如何安装MySQL 和MariaDB,到以虚构的观鸟网站为例,详解数据库的各种操作。具体内容包括:数据库的结构;数据的插入、选取、更新、删除、连接和子查询;字符串函数、日期和...
《MYSQL与MARIADB学习指南》则更加注重基础和实践,旨在帮助初学者快速掌握MySQL和MariaDB的使用。MariaDB是MySQL的一个分支,保持了向后兼容性的同时,引入了许多新特性和改进。本书将引导读者了解数据库的基础概念...
MySQL和MariaDB是两种广泛使用的开源关系型数据库管理系统(RDBMS),它们在存储和管理结构化数据方面扮演着重要角色。这篇文章将详细介绍这两个数据库系统的基础知识,以及如何在RHEL 7.2环境下进行安装和使用。 ...
可能需要查看MariaDB的版本历史和发行说明,寻找关于MySQL 8.0支持的信息,或者寻找其他开发者社区和论坛中关于这个问题的讨论和解决方案。 此外,还有一种可能的解决方法是寻找替代的审计日志解决方案。MySQL 8.0...
Kanboard默认使用SQLite存储数据,但为了满足更高级别的性能和扩展性需求,可以将其配置为使用MySQL或MariaDB。以下是关于如何配置Kanboard与MySQL或MariaDB集成的详细步骤和相关知识点。 首先,确保你的环境满足...
简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/oracle/PostgreSQL/TIDB/CacheDB 数据库。简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/oracle/PostgreSQL/TIDB/CacheDB 数据库。...
MySQL和MariaDB是两种广泛使用的开源关系型数据库管理系统(RDBMS),它们都支持二进制日志(Binary Log,简称Binlog)。二进制日志记录了数据库的所有更改操作,这对于数据恢复、主从复制以及现在我们关注的数据...
phpmyadmin, MySQL和MariaDB的网络界面 phpMyAdminMySQL和MariaDB的网络界面。https://www.phpmyadmin.net/代码状态 下载你可以在 https://www.phpmyadmin.net/ 获得最新版本。
总的来说,MySQL和MariaDB 5.5.44为开发者提供了强大、可靠且高效的数据库解决方案,是许多企业和网站的首选。尽管它们在很多方面是兼容的,但MariaDB致力于保持开放源码精神,不断引入创新,以满足日益增长的业务...
TokuDB是一个高性能的存储引擎,它显著地提升了MySQL和MariaDB数据库在混合工作负载下的性能和可扩展性,性能提升了1到2个数量级。TokuDB采用了一种全新的Fractal Tree索引算法,基于Cache-Oblivious算法学,这是一...
MySQL和MariaDB是两种广泛使用的开源关系型数据库管理系统(RDBMS)。虽然它们在很多方面都非常相似,但在一些关键特性上存在差异,这些差异可能会影响用户在特定场景下的选择。 首先,MariaDB是由MySQL创始人创建...