MariaDB 是Monty Program AB 公司推出的一款独立的RDBMS,类似于MySQL 与Oracle数据库管理系统。注意,此处的“独立”并不是指它可以通过插件方式使用InnoDB 等存储引擎。事实上,很难用三言两语讲清楚MariaDB。下面看看MariaDB 数据库的几个主要特征,通过这些特征,各位可以大致了解MariaDB 数据库。
1. MariaDB 诞生于MySQL Community 代码数据库。
MariaDB 是在MySQL(开源的Community 版本) 代码基础上创建而成的RDBMS。MariaDB 各个版本分别基于MySQL Community 的对应版本,后面会详细说明。但是,MariaDB并不是原封不动地使用MySQL Community 版本代码,Monty Program AB 公司在保证它与MySQL Community 版本拥有相同功能的前提下,添加了新功能。由于MariaDB 建立在MySQLCommunity 版本之上,因而两者之间具有良好的兼容性,在很多方面是相通的。
2. MariaDB 是由Monty Program AB 维护的MySQL。
Monty Program AB是MySQL 创始人Michael“ Monty” Widenius(下称“Monty”)2009 年创建的公司。MySQL 先由Sun Microsystems 收购,后来又落入Oracle 之手。MySQL 的许可证政策也随之发生变化,开发人员遭到大量替换。据说,许多MySQL 的核心开发人员转投到Monty Program AB 公司工作。Oracle 发布MySQL Community 新版本时,Monty Program AB 的MySQL 专家都会改善既有代码,添加额外功能,发布MariaDB 新版本。因此,可以将MariaDB 视为MySQL Community 相应版本的增强版本。
3. MariaDB 是开源数据库。
与以前一样,Oracle MySQL Community 版本仍然是开源的。许多用户都有这样的疑问:“既然MySQL Community 版本是开源的,那为什么还要推出另外一个开源的RDBMS 呢?”事实上,Oracle MySQL Community 版本是其开源商业模式的一部分A。开源商业模式中,并非一切都是免费的,部分需要付费,类似于部分付费游戏。换言之,在部分付费游戏中玩游戏是免费的,但是要想使用更多装备、技能就需要支付一定的费用。MySQL 与此类似,基本功能是免费的,而要使用更多高级功能就要支付费用,这种版本称为MySQL 企业版。但是MariaDB 没有这种区别B,用户不必支付额外费用以获得更多软件功能,所需功能可以随时下载并免费使用。具有一定能力的用户也可以下载源代码,通过源码分析了解各项功能实现的细节。当然,不包含软件之外的技术支持等服务。
MySQL 创始人Monty 推出MariaDB 开源数据库的原因如下:
希望MySQL Code Base(以MariaDB 的名义)继续保持开源;
A 当然,我们并不是对Oracle 商业模式持否定态度,使用更好、更强大的功能当然需要付费。
B 现在,MariaDB 也推出了相应的企业版,使用时也需要支付一定费用。——译者注
希望为MySQL 开发者搭建一个更好的平台,保证开发人员继续以开源方式开发MySQL。Monty Program AB 公司未来可能也会被其他公司收购,并因此取消开源。但是,从上面两点看,我认为:只要Monty 还在,MariaDB 数据库就将继续保持开源,用户必需的功能也可以继续免费使用。此外,MariaDB 是在MySQL 社区版基础上开发而成的,这会为MariaDB 商业版的推出带来明显的法律风险。因为Monty Program AB 公司并未从Oracle 公司重新购回MySQL。