非种族MySQL分支被视为黄金时段就绪

轻量级、云友好的Drizzle fork让公司摆脱了甲骨文的控制

开源爱好者担心MySQL的命运自从它落入甲骨文的魔掌之后,可能有理由庆祝一下:MySQL 6.0轻量级、云友好分支Drizzle的创建者宣布,他们的项目已经达到了GA(通用性)里程碑。

新闻意味着,寻求甲骨文MySQL品牌的廉价替代品--或者是没有功能膨胀的变体——现在有了一个选项,Drizzle的创建者认为可以打包到Linux发行版中。“现在最好的选择不再是添加PPA(个人软件包存档)并每两周升级一次,或者自己从源代码构建,”据斯图尔特·史密斯介绍,Drizle项目的贡献者。

前Sun MySQL建筑总监Brian Aker的创意,2008年宣布下雨从那时起,甲骨文收购了Sun,这引起了人们对该项目未来的担忧。然而,2010年毛毛雨的未来看起来要光明得多;Rackspace支持该项目招募项目的一些开发人员加入云团队。

Drizzle在许多方面与MySQL兼容,据Andrew Hutchings报道是Rackspace的一名Drizzle开发人员。它支持用于PHP、Perl等的现有MySQL连接器。它的语法与MySQL类似。甚至还有一个名为drizzledump的工具,使用户可以将表结构从MySQL转换为drizzle。此外,Drizzle还包含一个用C编写的名为libdrizzle的库,该库能够与MySQL和Drizzle服务器通信。

尽管如此,它并不是100%兼容的,因为Drizzle源于三年前的MySQL,而不是现在的MySQL版本。Hutchings指出:“使用MySQL的应用程序通常可以相对容易地转换为使用Drizle。”。(像“通常”和“相对容易”这样的术语可能会让数据库管理员感到担忧。)

事实上,毛毛雨和MySQL之间有很多不同之处。更广泛地说,Drizzle的设计目标是比MySQL更快、更高效,适合Web和云计算,因此它缺少一些组织可能会错过的特定功能。例如,它既没有存储过程、触发器或视图,也没有嵌入式服务器;此外,它不在Windows上运行。

Drizzle设计为模块化并支持插件,允许用户添加诸如查询缓存、身份验证系统、文件日志记录、syslog和远程服务(如RabbitMQ和Gearman)等功能。

更细粒度的外观揭示了一些不同的数据类型:没有TINY/SMALL/MEDIUM INT,只有INT和BIGINT。类似地,只有TEXT/BLOB,而不是TINY/MEDIUM/LONG TEXT/BLOC。

此外,Hutchings表示,Drizzle使用Google Protocol Buffer Messages以不同的方式处理复制,“这样复制阅读器就可以在几分钟内用任何语言编写”。此外,该项目遵循完全开放的开发模式。

另一个关键区别是许可:主要的drizzle源代码属于GPLv2,libdrizze是BSD许可的,文档是CCSA3.0许可的。Drizzle的任何部分都没有专有许可。

小雨正在证明自己是一个值得大小组织仔细审查的开源项目。该项目似乎得到了贡献者的充分支持,以及Rackspace的支持,这意味着它不太可能很快消失。较小的公司可能会发现,这是一个理想的解决方案,既能满足他们较为温和的需求,又能在甲骨文(Oracle)提高MySQL许可条款的同时大大节省他们的开支。与此同时,大型公司可能会被其云和Web应用程序的潜在更快的数据库引擎的前景所吸引,更不用说许可方面的潜在节省了。

这个故事,”非种族MySQL分支被视为黄金时段就绪,”最初发表于InfoWorld.com网站。首先了解重要科技新闻的真正含义InfoWorld技术观察博客。有关商业技术新闻的最新发展,请遵循推特上的InfoWorld.com.

版权所有©2011 IDG Communications,Inc。