1.2 MariaDB和MySQL的兼容性

MariaDB和MySQL在绝大多数方面是兼容的,对于前端应用(比如PHP、Perl、Python、Java、.NET、MyODBC、Ruby、MySQL C connector)来说,几乎感觉不到任何不同。目前MariaDB是发展最快的MySQL分支版本,新版本的发布速度已经超过了Oracle公司官方的MySQL版本。

注意

MariaDB 10.0/10.1的GTID复制与MySQL 5.6不兼容。

在Oracle公司控制下的MySQL开发有以下两个主要问题。

❑ MySQL核心开发团队是封闭的,完全没有Oracle公司之外的成员参加。很多高手即使有心做贡献,也没办法做到。

❑ MySQL新版本的发布速度在Oracle公司收购Sun公司之后大大减缓。

Michael (Monty) Widenius用数据比较了收购之前和之后新版本的发布速度,并表示有很多bugfix和新的feature都没有及时加入发布版本中。

以上这两个问题,导致了各大公司都开发了自己定制的MySQL版本,包括Yahoo、Facebook、Google、阿里巴巴和淘宝网等。MySQL是开源社区的资产,任何个人/组织都无权据为己有。为了更快速地发展MySQL,另外开分支是必须的。