有人的地方,就有江湖。
MySql辗转落到Oracle的手上之后,对于Oracle是否对Mysql的开源路线有调整或影响的担忧,让开发者和DBA们选择上有了一些担忧,这个小小的江湖也在上演着一出出的好戏。一些重量级的MySQL开发者和创始人都自立门户,开始发布他们自己的MySQL分支版本,每个分支版本固然有他自己的目标,我们一一介绍。
2006年,MySql分成了“Enterprise”和“Community”两个分支,而且很快就出现了Community分支延迟发布和隐藏Enterprise
分支代码的情况。为了重新掌握主动,Proven Scaling的Jeremy Cole在2007年建立了一个Enterprise分支的镜像( http://mirror.provenscaling.com
),在这个镜像的基础上,Proven Scaling维护了一套MySql的Patch和工具 -- 还有其他的
数据库顾问公司和MySql用户都这样做,包括google( http://code.google.com/p/google-mysql-tools/
)。
Percona
其中一个这样做的数据库顾问公司就是Percona,Percona开发了XtraDB -- 一个InnoDB引擎的加强版,他的目的是替换InnoDB,
XtraDB针对多核硬件进行了优化,使用内存更高效,还增强的其他的引擎能力。
http://www.percona.com/docs/wiki/patches:start
OurDelta
http://ourdelta.org/
MySql的前雇员在2008年启动了OurDelta项目,他的目标是做“a new distribution for MySQL”.一开始他的基于Percona,加上一些
patch(来自goolge和其他第三方patch,加上自开发的部分)和附加的存储引擎,现在是基于MariaDB。
MariaDB
2009年,MySQL的创始人Michael "Monty" Widenius离开Sun后开始创建了他自己的MySQL分支版本,这个版本叫MariaDB,
MariaDB
最主要的变化是采用了Maria存储引擎,其他的代码都与MySQL的代码同步。
Windenius在wiki上说明了MariaDB比MySQL好的地方http://kb.askmonty.org/en/mariadb-versus-mysql/
Drizzle
MySQL的一个开发者Brian Aker创建了一个与众不同的分支:Drizzle,Drizzle是MySql的完全重构,Aker声称他对MySQL4.1以后
的很多变更都不满意,他也觉得很多用户也跟他的感觉一样,因此,他启动了Drizzle。虽然启动了Drizzle,Aker还是在Sun的MySql
项目组中工作。
目前Drizzle的定位是:一个用于云计算的数据库
http://drizzle.org/
总结
我们还不知道这么多的分支版本和patch对MySQL社区来说,是好事还是坏事。我们也不知道哪个分支会发展壮大,哪个分支
会淡出舞台,这一切都要看Oracle未来对待MySql的态度和管理方式。