0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MariaDB和MySQL本质的区别详细资料概述

阿铭linux 来源:未知 作者:易水寒 2018-06-18 12:53 次阅读

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。

从MySQL迁移到MariaDB Wikipedia力求开放

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • bin
    bin
    +关注

    关注

    1

    文章

    33

    浏览量

    13358
  • MySQL
    +关注

    关注

    1

    文章

    801

    浏览量

    26442
  • Lamp
    +关注

    关注

    0

    文章

    17

    浏览量

    14772

原文标题:聊一发MySQL和mariadb区别

文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PID程序算法的详细资料概述免费下载

    本文档的主要内容详细介绍的是PID程序算法的详细资料概述免费下载
    发表于 07-24 08:00 36次下载

    SV601187的详细资料合集包括了电路图,原理图和介绍等详细资料概述

    本文档的主要内容详细介绍的是SV601187的详细资料合集包括了电路图,原理图和介绍等详细资料概述
    发表于 07-30 08:00 18次下载
    SV601187的<b class='flag-5'>详细资料</b>合集包括了电路图,原理图和介绍等<b class='flag-5'>详细资料</b><b class='flag-5'>概述</b>

    数字系统设计与PLD应用答案的详细资料概述

    本文档的主要内容详细介绍的是数字系统设计与PLD应用答案的详细资料概述
    发表于 10-22 16:48 7次下载
    数字系统设计与PLD应用答案的<b class='flag-5'>详细资料</b><b class='flag-5'>概述</b>

    如何在Linux下如何删除大量文件的详细资料概述

    本文档的主要内容详细介绍的是如何在Linux下删除大量文件的过程详细资料概述免费下载。
    发表于 11-14 17:10 7次下载

    C语言入门教程之堆栈的详细资料概述

    本文档的主要内容详细介绍的是C语言入门教程之堆栈的详细资料概述
    发表于 11-29 11:47 12次下载

    LabVIEW串口写入和读取详细资料概述

    本文档的主要内容详细介绍的是LabVIEW串口写入和读取详细资料概述
    发表于 01-02 08:00 41次下载
    LabVIEW串口写入和读取<b class='flag-5'>详细资料</b><b class='flag-5'>概述</b>

    如何吧Mysql数据库移植到嵌入式Linux的详细资料说明

    本文档的主要内容详细介绍的是如何吧Mysql数据库移植到嵌入式Linux的详细资料说明。
    发表于 01-18 08:00 4次下载
    如何吧<b class='flag-5'>Mysql</b>数据库移植到嵌入式Linux的<b class='flag-5'>详细资料</b>说明

    单片机的本质函数参数传递详细资料说明

    本文档的主要内容详细介绍的是单片机的本质函数参数传递详细资料说明。
    发表于 07-16 17:39 1次下载
    单片机的<b class='flag-5'>本质</b>函数参数传递<b class='flag-5'>详细资料</b>说明

    PHP的Mysql数据库备份脚本详细资料免费下载

    本文档的主要内容详细介绍的是PHP的Mysql数据库备份脚本详细资料免费下载。
    发表于 06-19 17:15 5次下载

    开关电源环路补偿的详细资料概述

    本文档的主要内容详细介绍的是开关电源环路补偿的详细资料概述
    发表于 11-06 16:27 87次下载
    开关电源环路补偿的<b class='flag-5'>详细资料</b><b class='flag-5'>概述</b>

    python的内置函数详细资料概述

    本文档的主要内容详细介绍的是python的内置函数详细资料概述
    发表于 11-18 08:00 0次下载

    CAN总线基础的详细资料概述

    本文档的主要内容详细介绍的是CAN总线基础的详细资料概述包括了:概述,汽车总线与CAN标准,CAN的通信机制,数据帧,错误检测与错误帧,CAN的帧格式,位定时与同步
    发表于 11-29 15:31 121次下载
    CAN总线基础的<b class='flag-5'>详细资料</b><b class='flag-5'>概述</b>

    TreeView Mysql查询数据库的详细资料合集免费下载

    本文档的主要内容详细介绍的是TreeView Mysql查询数据库的详细资料合集免费下载。
    发表于 12-12 08:00 0次下载
    TreeView <b class='flag-5'>Mysql</b>查询数据库的<b class='flag-5'>详细资料</b>合集免费下载

    PLC编程电缆制作大全详细资料概述

    本文档的主要内容详细介绍的是PLC编程电缆制作大全详细资料概述
    发表于 04-26 08:00 4次下载
    PLC编程电缆制作大全<b class='flag-5'>详细资料</b><b class='flag-5'>概述</b>

    EMC HF垫圈的详细资料概述

    本文档的主要内容详细介绍的是EMC HF垫圈的详细资料概述免费下载。
    发表于 09-07 08:00 0次下载
    EMC HF垫圈的<b class='flag-5'>详细资料</b><b class='flag-5'>概述</b>