MariaDB是MySQL的一个分支,MariaDB打算保持与MySQL的高度兼容性,确保具有库二进制奇偶校验的直接替换功能,以及与MySQL API和命令的精确匹配,并从MySQL迁移。
MariaDB由MySQL的创始人 Michael Widenius 主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字,就像MySQL是以他另一个女儿My命名的一样。。
MariaDB 自带一个新的 Aria 存储引擎,替换了 MySQL 的 MyISAM 存储引擎,成为默认的事务和非事务引擎。它使用了 Percona 的 XtraDB,InnoDB 的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能,但是在10.2改回InnoDB引擎。
这意味着在很多情况下,你可以卸载MySQL并安装MariaDB。 通常不需要转换任何数据文件。但是,您仍必须运行mysql_upgrade才能完成升级。 这是确保使用MariaDB使用的新字段更新mysql特权和事件表所必需的。我们每月与MySQL代码库合并以确保MariaDB在MySQL中添加了任何相关的错误修复。也就是说,MariaDB有很多新的选项,扩展,存储引擎和错误修复,而不是MySQL。 您可以在不同的MariaDB版本页面上找到不同MariaDB版本的功能集。
与 MySQL 相比较,MariaDB 更强的地方在于: