微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MariaDB介绍

数据库的选择两大点是:开源和跨平台,满足这三点MysqL、MongoDB和MariaDB。

其中MariaDB是MysqL的分支,也是它的进阶产品,未来很有可能替代MysqL

MysqL 相比较,MariaDB 更强的地方在于:

Maria 存储引擎

PBXT 存储引擎

XTradB 存储引擎

FederatedX 存储引擎

更快的复制查询处理

线程池

更少的警告和bug

运行速度更快

更多的 Extensions (More index parts, new startup options etc)

更好的功能测试

数据表消除

查询日志的扩展统计

支持对 Unicode 的排序

MariaDB的API和协议兼容MysqL,另外又添加了一些功能,以支持本地的非阻塞操作和进度报告。这意味着,所有使用MysqL的连接器、库和应用程序也将会在MariaDB下工作。在此基础上,由于担心甲骨文MysqL一个更加封闭的软件项目,Fedora的计划在Fedora 19中的以MariaDB取代MysqL,维基媒体基金会的服务器同样也使用MariaDB取代了MysqL。  如下是支持MariaDB的客户端工具:   Dbedit 一个免费的MariaDB数据库和其他数据库管理应用程序。  Navicat 一系列Windows、Mac OS X、Linux下专有数据库管理应用程序。  Heidisql 一个Windows上自由和开放源码的MysqL客户端。它支持MariaDB的5.2.7版本和以后的版本。pypMyAdmin 一个基于网络的MysqL管理应用程序

MariaDB是MysqL的二进制替代品

出于实用的目的,MariaDB是同一MysqL版本的二进制替代品(例如MysqL 5.1->MariaDB 5.1, MariaDB5.2和MariaDB 5.3是兼容的。MysqL 5.5将会和MariaDB 5.5保持兼容)。这意味着:

这意味着对于大多数情况下,您可以卸载MysqL和安装MariaDB,可以工作很好。(不需要转换成任何数据文件,如果使用同一主版本,比如5.1)。

我们每月会与MysqL代码库合并来确保我们的兼容性和得到任何Oracle修正的bug和所有特性。

我们在脚本升级方面也做了大量的工作,从MysqL 5.0升级到MariaDB 5.1比从MysqL 5.0到MysqL 5.1更容易。

这就是说:MariaDB有许多的新选项、扩展,存储引擎和bug修复,而MysqL是没有的。您可以在MariaDB分发版本差异页面找到不同版本的功能特性集。可在MariaDB versus MysqL – Features看到。

MariaDB 5.1与MysqL 5.1的不兼容性

为了让MariaDB比MysqL提供更多更好的信息,极少情况下MariaDB会出现不兼容情况。

如果使用MariaDB 5.1替代MysqL5.1,您将看到如下列举的全部已知用户级不兼容情况:

如果正在使用MariaDB的新命令选项,新特性或新存储引擎,那么就不能在MysqL和MariaDB之间轻易来回切换了。

MariaDB 5.2与MysqL 5.1的不兼容性

同MariaDB 5.1和MysqL 5.1的一样,再补充一条:

实际上,MariaDB 5.2是MariaDB 5.1和MysqL 5.1替代品。

MariaDB 5.3与MysqL 5.1和MariaDB 5.2的不兼容性

IGnorE指令并不会忽略所有错误(比如致命错误),只是会忽略可以安全忽略的那些。

MariaDB 5.5与MariaDB 5.3的不兼容性

XTradB

XTradB提供者Percona,在5.5代码库并未提供XTradB所有早些时候的功能特性。正因为如此,MariaDB 5.5也不能提供它们所有功能特性。
————————————————
版权声明:本文为CSDN博主「菜鸟可以飞」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yang9520/article/details/79476625

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐