目录

2.1 MySQL发行版

2.1.1 MySQL官方版

分为社区版和企业版,企业版可定制,性能略强,提供了更多的功能和工具,有完善的技术支持服务。社区版完全免费,但官方不提供技术支持。

 

【企业版】

MySQL企业版(商业版)是由MySQL公司内部发布,同时参考社区版的先进代码功能和算法,是MySQL公司的赢利产品,需要付费才能使用及提供服务支持,稳定性和可靠性无疑都是最好的,但不遵守GPL协议,分类门户型网站有买商业版的。

企业版经过严格测试认证,更加稳定、安全、可靠,性能也比社区版好。企业版使用商业的编译器对代码进行编译和优化,源代码有规律且稳定而且执行效率高,各版本平台绑定优化,同时包含企业级图型监控软件、服务和支持,可以监控软件运行状态,技术预警,出现问题后可根据源码编排规律和资深MySQL数据库专家及时查找和修正,使技术风险降到最低,定期的升级支持包可以良好的解决软硬件兼容性问题。

 

【社区版】

MySQL社区版则是由分散在世界各地的MySQL开发者,爱好者以及用户参与开发与测试,并完成软件代码的管理,测试工作,社区也会设立BUG汇报机制,收集用户遇到BUG问题情况,相比商业版,社区版的开发及测试环境没有那么严格,遵守GPL协议。

社区版在技术方面会加入许多新的未经严格测试的特性,以从广大社区用户得到反馈和修正。社区版源码无规律,很多社区用户都可以补充和修正,社区版未经各个专有系统平台的压力测试和性能测试,社区版在当今高速发展的软件和硬件体系的兼容性方面都可能存在技术风险。

2.1.2 Percona MySQL

Percona Server 是MySQL 重要的分支之一,它基于InnoDB 存储引擎的基础上,提升了性能和易管理性,最后形成了增强版的XtraDB 引擎,可以用来更好地发挥服务器硬件上的性能,从目前公布的数据来看,Percona MySQL 性能是要优于MySQL官方社区版的。

Percona Server由领先的MySQL咨询公司Percona发布。

Percona Server是一款独立的数据库产品,其可以完全与MySQL兼容,可以在不更改代码的情况了下将存储引擎更换成XtraDB 。

Percona团队的最终声明是“Percona Server是由Oracle发布的最接近官方MySQL Enterprise发行版的版本”,因此与其他更改了大量基本核心MySQL代码的分支有所区别。

Percona Server的一个缺点是他们自己管理代码,不接受外部开发人员的贡献,以这种方式确保他们对产品中所包含功能的控制。

Percona提供了高性能XtraDB引擎,还提供PXC高可用解决方案,并且附带了perconatoolkit等DBA管理工具箱。


2.1.3 MariaDB

MariaDB是由MySQL初始创建者在MySQL被Oracle收购之后,又独立成立了一家公司,来开发的数据库。其以MySQL5.5源代码为基础,发展起来。MariaDB并不能完全和MySQL官方版完全兼容,但大多数功能是兼容的。我们可以很容易的将数据从MySQL迁移到MariaDB上,主要由开源社区在维护,采用GPL授权许可, MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

 

官方地址:https://mariadb.org/

MariaDB下载地址:https://downloads.mariadb.org/

2.1.4 各个发行版之间的区别

InnoDB属于Oracle公司,不对外提供,因此对于事务型存储引擎,Percona MySQL 和 MariaDB使用的都是由percona公司开发的XtraDB,XtraDB和InnoDB完全兼容。

对于监控工具来说,尽管MySQL社区版不提供监控工具,但使用Percona Monitor工具 或 Monyog都可以实现对MySQL社区版的数据监控。

防火墙方面,MySQL社区版是没有这个概念的,MySQL只在企业版提供防火墙功能。Percona MySQL 和 MariaDB都是通过其数据库中间层产品来间接提供防火墙功能。但值得一提的是,MariaDB的MaxScale FireWall 并不是开源的。