`

浅谈MySQL和mariadb区别

阅读更多

        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导出的良好支持也非常重要,性能的提升只是迁移的附属。

 

文章来源:http://www.jb51.net/article/72416.htm

分享到:
评论

相关推荐

    浅谈MySQL和MariaDB区别(mariadb和mysql的性能比较)

    MySQL和MariaDB是两种广泛使用的开源关系型数据库管理系统(RDBMS),它们有着深厚的渊源。MySQL由瑞典的MySQL AB公司开发,后被Sun Microsystems收购,最终落入甲骨文(Oracle)公司旗下。由于对Oracle可能使MySQL...

    MYSQL与MARIADB学习指南-源SQL

    MySQL和MariaDB是两种广泛使用的开源关系型数据库管理系统(RDBMS),它们在Web应用程序、企业数据存储和分析中扮演着重要角色。本指南聚焦于MySQL与MariaDB的基础知识、相似之处以及它们的区别。 首先,MySQL由...

    Qt6的64位MySQL/MariaDB驱动

    MySQL和MariaDB作为流行的开源关系型数据库,自然也是Qt支持的重要组件。在Qt6中,为了连接和操作这些数据库,我们需要适配的驱动程序。本文将详细介绍如何在64位环境下编译和使用Qt6的MySQL/MariaDB驱动,并提供...

    java用于mysql、MariaDB 的数据库连接jar包

    Java是广泛应用于开发数据库应用程序的语言,而MySQL和MariaDB是两个非常流行的开源关系型数据库管理系统。在Java中连接这些数据库通常需要使用特定的驱动程序,也就是我们常说的JDBC(Java Database Connectivity)...

    mysql 操作 mariadb 操作

    mysql 操作 mariadb 操作

    一台主机安装MariaDB与MySQL同时运行

    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书籍(高性能MySQL(第3版).pdf+MYSQL与MARIADB学习指南.pdf及示例代码)

    《MYSQL与MARIADB学习指南》则更加注重基础和实践,旨在帮助初学者快速掌握MySQL和MariaDB的使用。MariaDB是MySQL的一个分支,保持了向后兼容性的同时,引入了许多新特性和改进。本书将引导读者了解数据库的基础概念...

    01-MySQL和MariaDB数据库介绍1

    MySQL和MariaDB是两种广泛使用的开源关系型数据库管理系统(RDBMS),它们在存储和管理结构化数据方面扮演着重要角色。这篇文章将详细介绍这两个数据库系统的基础知识,以及如何在RHEL 7.2环境下进行安装和使用。 ...

    mysql8.0审计日志插件mariaDb安装失败记录

    可能需要查看MariaDB的版本历史和发行说明,寻找关于MySQL 8.0支持的信息,或者寻找其他开发者社区和论坛中关于这个问题的讨论和解决方案。 此外,还有一种可能的解决方法是寻找替代的审计日志解决方案。MySQL 8.0...

    Kanboard配置mysql和MariaDB

    Kanboard默认使用SQLite存储数据,但为了满足更高级别的性能和扩展性需求,可以将其配置为使用MySQL或MariaDB。以下是关于如何配置Kanboard与MySQL或MariaDB集成的详细步骤和相关知识点。 首先,确保你的环境满足...

    简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/oracle/PostgreSQL/TIDB

    简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/oracle/PostgreSQL/TIDB/CacheDB 数据库。简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/oracle/PostgreSQL/TIDB/CacheDB 数据库。...

    轻量级 Mysql/MariaDB Binlog 客户端,为第三方提供数据订阅服务

    MySQL和MariaDB是两种广泛使用的开源关系型数据库管理系统(RDBMS),它们都支持二进制日志(Binary Log,简称Binlog)。二进制日志记录了数据库的所有更改操作,这对于数据恢复、主从复制以及现在我们关注的数据...

    phpmyadmin, MySQL和MariaDB的网络界面.zip

    phpmyadmin, MySQL和MariaDB的网络界面 phpMyAdminMySQL和MariaDB的网络界面。https://www.phpmyadmin.net/代码状态 下载你可以在 https://www.phpmyadmin.net/ 获得最新版本。

    mysql_mariadb-5.5.44.tar.gz

    总的来说,MySQL和MariaDB 5.5.44为开发者提供了强大、可靠且高效的数据库解决方案,是许多企业和网站的首选。尽管它们在很多方面是兼容的,但MariaDB致力于保持开放源码精神,不断引入创新,以满足日益增长的业务...

    TokuDB 高科扩展性 MySQL 和 MariaDB 数据库

    TokuDB是一个高性能的存储引擎,它显著地提升了MySQL和MariaDB数据库在混合工作负载下的性能和可扩展性,性能提升了1到2个数量级。TokuDB采用了一种全新的Fractal Tree索引算法,基于Cache-Oblivious算法学,这是一...

    详谈MySQL和MariaDB区别与性能全面对比

    MySQL和MariaDB是两种广泛使用的开源关系型数据库管理系统(RDBMS)。虽然它们在很多方面都非常相似,但在一些关键特性上存在差异,这些差异可能会影响用户在特定场景下的选择。 首先,MariaDB是由MySQL创始人创建...

Global site tag (gtag.js) - Google Analytics