MariaDB的发布时间和版本
MariaDB的发布时间和版本
MariaDB的诞生
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
2009 年 10 月 29 日:MariaDB 发布第一个版本,MariaDB 是 MySQL 关系数据库管理系统的一个复刻,由社区开发,有商业支持,旨在继续保持在 GNU GPL 下开源。MariaDB 的开发是由 MySQL 的一些原始开发者领导的,他们担心甲骨文公司收购 MySQL 后会有一些隐患。MariaDB 打算保持与 MySQL 的高度兼容性,确保具有库二进制奇偶校验的直接替换功能,以及与 MySQL API 和命令的精确匹配。MariaDB 自带了一个新的存储引擎 Aria,它可以替代 MyISAM,成为默认的事务和非事务引擎。
MariaDB 最初使用 XtraDB 作为默认存储引擎,并从 10.2 版本切换回 InnoDB;它的首席开发人员是米卡埃尔·维德纽斯,他是 MySQL AB 的创始人之一,也是 Monty Program AB 的创始人。2008 年 1 月 16 日,MySQL AB 宣布它已经同意被 Sun 微系统集团以大约 10 亿美元的价格收购。该项收购已于 2008 年 2 月 26 日完成。MariaDB 是以 Monty 的小女儿 Maria 命名的,就像 MySQL 是以他另一个女儿 My 命名的一样。
MariaDB版本与MySQL的兼容性
就InnoDB而言,MariaDB 10.2、MariaDB 10.3和MariaDB 10.4是MySQL 5.7的有限替代。然而,在每一个新的MariaDB版本中,实现差异都在不断增加。 就InnoDB而言,MariaDB 10.0和MariaDB 10.1可以作为MySQL 5.6的有限替代,但是,在某些特性中存在一些实现差异。MariaDB 5.5是MySQL 5.5的替代版本。 MariaDB 5.1、MariaDB 5.2和MariaDB 5.3可以作为MySQL 5.1的完全替代。
MariaDB 直到 5.5 版本,均依照 MySQL 的版本;因此,使用 MariaDB5.5 的人会从 MySQL 5.5 中了解到 MariaDB 的所有功能。从 2012 年 11 月 12 日起发布的 10.0.0 版开始,MariaDB 不再依照 MySQL 的版号;
MariaDB 的 API 和协议兼容 MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和进度报告。这意味着,所有使用 MySQL 的连接器、程序库和应用程序也将可以在 MariaDB 下工作,因此,从 2012 年起,许多厂商选择转向拥抱 MariaDB 的阵营。