技术开发 频道

后Sun时代MySQL出路何在

  开放的方法

  Monty Program并不是唯一一家对使用MySQL的数据库管理员提供支持服务的公司。另外一群前MySQL的开发人员已经在开始研制Drizzle,这是仍处在测试阶段的MySQL的一个分支。Monty Program的数据中心经理Rackspace最近宣布将聘用几位Drizzle的重要开发人员。这一决定或许能够让该公司很快推出一种可被普遍接受的Drizzle的稳定版本。

  MySQL的生态系统可能会分裂为几个不同的阵营。Widenius已经发出信号称,他要让他的分支版本接受社区的漏洞补丁,从而提供一个更具协作性的实验社区。MariaDB将花时间调整代码以便最大限度发挥代码的性能,此举可能对于中坚力量的开发人员更有吸引力。新版本包括Maria、PBXT和Xtra三大存储引擎,形成了MySQL分析机制的基础。

  那些需要高性能和ACID事务处理的开发人员对于这些存储引擎的细节非常感兴趣。这些细节基本上是隐藏在SQL语法分析器后面的。因此,大多数用户将会看到这些引擎与来自Oracle的MySQL版本一起发布的引擎是一样的。

  Widenius认为,GPL许可证约束所有的开发人员要和自己的软件一起发布MySQL,即使这两个软件是独立运行的。而MariaDB或者Drizzle版本则帮不了他们,除非他们打算发布自己的全部代码。

  Widenius说,我的观点是,GPL许可证不影响在TCP/IP线路上传输的应用程序。然而,MySQL中的GPL许可证确实会影响某个应用程序,如果这个应用程序是使用MySQL服务器发布的或者需要MySQL服务器工作的。这是因为这个整个系统是MySQL派生的,即使有些部分不是派生的。

  但是,其他人不同意这个意见。处在这个灰色区域中的所有公司都将继续需要Oracle的商用许可证,除非它准备在就GPL许可证的细节与Oracle对薄公堂。或者有些公司还可能指出一条道,就是让Oracle把MySQL数据库与Linux操作系统结合在一起。很多人认为这样一来,就不必强迫MySQL数据库去全面接受GPL了。

  欢迎来到Oracle的世界

  对于Oracle来说,Oracle肯定会利用其实力努力支持那些依靠它的重要数据的企业。Oracle拥有一个高素质的销售队伍和非常好的人员培训机制。

  Oracle控制MySQL版权的能力及其向用户授权商用许可证的能力还将使许多用户留在它的轨道中,如果支付几千美元购买一个商用许可证比雇佣一个律师确定你是否符合GPL许可证更便宜的话。虽然大量的MySQL用户主要运行博客和其他基础类网站,在这个数据库中存储自己的内容,但是,这些版本的MySQL软件几乎不产生任何收入。Oracle会要求他们付费吗?或者,Oracle可能会把他们当成一个需要加以培育的团队,鼓励他们享受开源许可证,直到他们成长为更大和更加商业化的企业。

  有些企业也许没有什么选择余地,只能客气地对待Oracle的销售人员。许多软件公司围绕MySQL建造自己的软件包,把两个软件作为一个集成的工具销售。如果他们要把MySQL与他们自己编写的代码进行捆绑,或者他们认为必须这样做时,他们就需要继续购买商用许可证。

  MySQL和NoSQL

  Oracle必须足够聪明地认识到,在用户开始重新编写自己的代码之前,它能够提出的要求是有限的。例如,Twitter已经宣布它将实验性地将其基础设施转移到Cassandra,后者是比Apache许可证更开放的另一个开源软件计划。

  Twitter的举措也许就是因为技术原因推动的:Cassandra是一个非常简单的快速数据库,省掉了很多更高级的保护,如事务处理等。还有不少像Cassandra那样的项目。所有这些项目通常都是用“NoSQL”这个流行词定义的。

  Widenius说,Twitter的做法也许还为那些不想陷入许可证纠纷的用户指明了一条道路。不过,采用NoSQL是要付出代价的:NoSQL显然有自己的地位。但是,普通的NoSQL开发人员在一个方面给你提供更多的性能,而在许多方面牺牲了灵活性和互操作性。这是不行的。它们会让人想起在MySQL创建之前存在的许多数据库。当MySQL开始流行的时候,它消灭了许多像MySQL那样的数据库,因为SQL接口更容易使用,更容易与其他应用程序连接。

  同时,目前的NoSQL数据库使人们联想到MySQL以前的样子。这个数据库一开始也同Cassandra一样是边缘的产品,通过放弃大多数传统的数据库的保护措施提供了非常快的存储能力。在过去的许多年里,MySQL增加了许多功能,建立了能够处理一些更高级工作的成功的工具。所有这些工作都需要更多的工程师和更多的预算。

  Widenius以及严重依赖MySQL的企业和机构现在都感到不太安全。如果因为潜在的客户要求明确说明许可证问题而导致MariaDB失败,他将只剩下一个失败的公司。如此,他就可以说他在辩护辞中所预测的Oracle与Sun合并的不利影响是对的。如果MariaDB繁荣起来,他将会取得成功。不过他的预测肯定会受到更多的怀疑。在这条道路上,他将成为杀死巨人歌利亚Oracle的大卫。而在另一条道路上,他会被看作是怀抱婴儿的预言家卡桑德拉(Cassandra)。这个婴儿长大了并且找到了一种很好的生活,拥有漂亮的朋友和自己的大游艇。在这两种情况下,它既是正确的也是错误的。

0
相关文章