阶段性进展:开源数据库已开始得宠

  IBM、Oracle、Microsoft,三个力量相当的竞争对手早已把数据库市场弄得天翻地覆,但开源数据库似乎是忽然之间杀到的程咬金,虽然它的招数大家都心知肚明,但它每一招都直刺对手要害。

  源数据库软件已经不再是实验室和教学用的"小白鼠",随着产品功能的日益完善,越来越多的企业已经开始将开源数据库产品应用于企业当中。这种应用对商业数据库市场产生着重要影响,其直接导致了商业数据库产品价格的持续降低,业内人士指出,未来,开源数据库甚至有可能改变整个数据库产品的销售模式。

  开源搅动商业数据库市场

  2004年7月,AMR Research的调研报告显示,已经有43%的企业在核心业务上使用开源数据库产品,而未来打算在核心业务上采用开源数据库产品的企业则占到37%。而从开源数据库软件公司MySQL的客户量中人们也可感受到开源数据库应用的繁荣景象:MySQL公司在2005年初透露,其开源数据库产品MySQL的下载量已经超过500万套,国内很多企业也都采用了该产品。

  开源数据库产品广受国内外企业欢迎的原因在于:首先,开源数据库产品的底层代码可以被所有企业任意察看、修改并重新分发,这与Oracle、IBM、Sybase和微软等公司受到严格控制的商业数据库软件形成了鲜明对比;其次,成本优势,传统的商业化数据库软件每处理器的售价达两三千美元,甚至更高,而价格最高的开源数据库软件的售价也只有每处理器1500美元,这无形中增加了开源数据库的竞争优势,而且,如果仅仅是企业使用的话,开源数据库软件基本上都是免费的,这更成了开源数据库的杀手锏。

  这两大特点促使很多大型企业投向开源数据库,他们往往在集团总部采用商业数据库软件,在分支机构的Linux或Windows服务器上部署开源产品。而在中小企业中,开源数据库产品更是受到青睐,有的甚至直接将其应用于核心业务系统。

  然而,尽管开源数据库产品如此受欢迎,但目前它还很难撼动商业数据库软件所占据的大型企业核心业务市场。因为开源数据库产品大多设计过于简单、管理能力有限,而商业数据库软件在处理能力和集成工具等方面表现则更为优异。MySQL公司CEO Mickos曾指出,"别以为你能把Oracle干掉,我们需要考虑如何才能开发和服务一个新的市场。"

  其他开源数据库提供商也承认,现在他们所提供的数据库产品功能还不够强大,不能满足ERP、CRM等高端应用系统需求,只能承载中等负载量的商业应用程序需求。

  主流开源数据库各有所长

  除已经被业内广为所知的MySQL数据库外,在开源数据库软件领域还有Firebird、PostgreSQL、Ingres、MaxDB等比较出色的开源数据库软件,但这些软件在国内应用的相对少一些。

  Evans Data Corporation对全球开源数据库软件市场做的调研报告显示,MySQL占据着40%的市场份额;Firebird占据了39%的市场份额;PostgreSQL则占据了11%的市场份额。该报告所显示的具体市场份额虽然引起相关厂商的争议,但基本反映了市场主流的开源数据库软件状况。

  从产品性能上看,MySQL的发展在一开始便定位于构建快速、稳定的大型关系型数据库,因而在设计上当性能和标准不协调时,MySQL考虑的主要是性能和稳定性,这也许可以解释为什么直到MySQL 4还不支持如外键引用等数据库管理员们所钟爱的功能。但在MySQL公司最新发布的MySQL 5.0测试版产品中,这些性能得到了改善。据了解,新的正式版将在2005年下半年发布,因此,对于一般企业数据库应用而言,MySQL应该是一个比较不错的选择。

  Max DB是2003年SAP公司和MySQL公司合作之后,SAP DB产品的新名称。据介绍,MaxDB是一款获得SAP R/3认证,适宜于联机事务处理和联机分析处理等多种业务类型的高可用性、高可靠性和极具伸缩性的数据库,支持大容量用户和并发业务操作,采用多线程、多进程的服务器设计,支持多处理器应用,并通过集群和热部署提供高可靠性,支持TB级的海量数据,支持企业级的数据同步和复制等复杂应用。但是Max DB转手给MySQL公司两年来,该产品只发布了一个测试版,业内人士认为,该产品最终有可能被MySQL公司舍弃。

  而PostgreSQL自1986年发展迄今已有近20年的历史。如今,PostgreSQL 8.0可支持一系列关键特性,如支持分布式的事务处理,支持外键功能以及所有的SQL 99的连接类型、触发器;支持用户自定义的对象数据类型和操作,支持子查询、部分索引和表达式索引,支持多种语言产生的存储过程,同时PostgreSQL提供了多种编程接口,拥有热备份和选择性备份恢复工具等。

  FireBird数据库则是Inprise(Borland)公司在自己的IDPL(Initial Developer's PUBLIC LICENSE)许可协议基础上,将Interbase 6.0数据库贡献给开源组织后的产品。FireBird可全面支持SQL 92 Entry Level 1的功能和绝大部分的SQL 99功能,能够运行于Windows、Linux或其它Unix等多种平台上,但Firebird的后续开发比较缓慢。

  另外,我们还可以了解一下Berkeley DB这款产品,严格意义上说,Berkeley DB并不是一个数据库管理软件,它是作为嵌入式的数据库引擎而设计的。

  IT厂商热投开源数据库

  开源数据库最初的诞生和发展大都依靠自由软件开发者,但是,现在越来越多的IT公司开始把触角伸向了开源数据库。而早期投身于其中的IT厂商早已获利,比如Sleepycat公司从1996年就开始盈利,收入来源主要是向使用其产品的软件商收取年费。

  而最为成功的开源数据库公司则是MySQL。其2002年的销售收入就已达到500万美元,2003年更是达到1200万美元。该公司采取的是双重许可证营销模式:即一种是任何软件开发者或组织都可以免费下载MySQL开源数据库,但使用者利用MySQL所开发出来的产品也应该与MySQL开源数据库共享;另一种是付费模式,开发者付费后,他们所开发的新产品和修改成果与MySQL无关。

  近期,很多中小创业公司均把开源数据库软件作为踏脚石,EnterpriseDB公司就是其中之一。

  EnterpriseDB公司是一家只有45名员工的创业公司,该公司在今年5月下旬宣布,以开源程序PostgreSQL作为其出发点进军企业数据库市场,产品名称为"EnterpriseDB 2005"。第一版EnterpriseDB 2005数据库可以兼容Oracle数据库和微软数据库所使用的查询语言。

  而在EnterpriseDB公司进入开源数据库市场之前,GreenPlum公司已在今年早些时候进入开源数据库市场,该公司也是利用PostgreSQL建立了一款专为大规模分析而设计的数据库。

  业内很多人士认为,这些中小创业公司的介入并不会对开源数据库以及整个数据库市场产生影响,但是,准备投身开源数据库的厂商并不都是这些准备浑水摸鱼的小公司,Sun公司在今年年初也表示准备提供开源数据库。

  在此之前,Sun公司并没有自己的数据库产品,该公司以前曾和Sleepcat公司有过合作,Sun公司在自身的目录服务器软件中嵌入Sleepcat公司的BerkeleyDB。但它的设计目的并不是取代使用标准的SQL方法从数据库中存取数据的数据库软件,此举只是使Sun公司看起来可以像微软、IBM这样的竞争对手一样可以提供更为全面的操作系统与数据库集成的解决方案。

  但这种捆绑销售而非整合技术并非Sun公司所愿,因此,Sun公司CEO Scott McNealy在今年年初的会议上表示将进军开源数据库,但他并没有详细透露相关细节,据称该计划暂时还停留在协商阶段。但Sun公司主席Jonathan Schwartz明确表示,开源数据库将是Sun公司计划介入的新领域。

  然而,业内人士对此并不看好,企业战略分析家William Hurley表示,他虽然相信Sun公司会介入开源数据库领域,但是他强烈反对Sun公司用正在获得的数据库技术独自与Oracle硬拼;Oracle CEO Larry Ellison则更认为,Sun公司此举显得有勇无谋。

  开源数据库的未来

  传统的软件销售模式是,用户首先要支付价格不菲的许可证费用,而要获得技术支持则还要另交服务费,但许多开源软件产品仅对技术服务收费。显然,在性能接近情况下,开源这种低成本模式更具竞争能力。

  现在,开源数据库产品的性能已经得到大幅提升,越来越多的用户已经开始采用开源数据库产品也从侧面肯定了相关软件厂商和自由软件开发人员在开源数据库产品开发、维护、升级过程中所做的努力。

  这种应用趋势势必会对未来数据库软件的销售模式产生一定影响,商业数据库软件厂商未来也许会对原有销售模式进行认真反思,而对那些以许可证销售为主要收入来源的数据库软件厂商而言,开源数据库软件肯定会对其造成巨大影响。

  业内人士指出,开源数据库软件未来对商业数据库软件冲击最大的对象是微软。微软曾经凭借一款低端数据库产品SQL Server占据部分中小企业数据库市场,其成功策略是利用SQL Server与商用软件高度兼容以及低廉的价格从低端市场逐步向上渗透。

  但开源数据库软件与微软SQL Server有着共同的目标客户和市场策略,产品性能也越来越接近,而且开源数据库产品并不完全依赖于Windows,它能够运行在其他操作系统之上,随着产品的完善,开源产品将更具优势。

  微软的应变之举只能是不断提高产品性能以应对越来越大的挑战,这也是微软不断推后SQL Server 2005发布时间的根本原因,但是水涨船高,开源软件产品性能也在不断提升,两者之间的搏弈正在加剧。