MariaDB - MySQL 分支


GPLv2
跨平台
C/C++

软件简介

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 更强的地方在于:

  • ColumnStore,一种针对数据仓库优化的面向列的存储引擎。
  • MyRocks,一种压缩性很强的存储引擎,在10.2版本
  • Aria,MyISAM更换更好的缓存。
  • SphinxSE - 5.2中的新功能
  • TokuDB 在MariaDB 5.5及更高版本中提供
  • CONNECT引擎 在 MariaDB 10.0及更高版本中提供
  • SEQUENCE引擎 - 允许使用给定的起始值,结束值和增量创建升序或降序数字序列(正整数)。 在 MariaDB 10.0及更高版本中提供
  • Spider存储引擎 - 支持分区和xa事务,并允许处理不同MariaDB实例的表,就像它们在同一个实例上一样。在 MariaDB 10.0及更高版本中提供