技术开发 频道

2008主流数据库产品回顾与展望

  【IT168 技术文档】

  2008年终于即将离去,这一年中国承受了太多的灾难,然而在天灾之后,我们又不得不面对来势汹汹的经济危机,这样的一个2008虽然灰暗,但是却让人难以忘怀。在期待美好的新的一年时,还是让我们一起来回顾一下,2008年数据库市场以及相关领域的风云变幻!

  在去年的年终总结中,我曾经绘制了一个主要商用数据库厂商的产品发布表,现在可以将这个表格完善一下再次展现给大家:

  从上图可以看到基本上三大商用数据库厂商保持着你方唱罢我登场的格局,不停的交互发布自己的新产品,三大厂商之中,Oracle的产品发布一直保持着自己的步调(基本上3年左右发布一个全新的数据库版本),而IBM和微软显然在最近几年加快了自己的产品发布,意图不断扩大自己的影响力和保持各自的市场份额。

  下图是Oracle的主要产品发布年度及消耗时间的示意图,实际上我们可以发现和预期,在未来几年内,Oracle Database 11g将成为Oracle的主流数据库版本并将较为长期的占据Oracle数据库的主导。

  同样我们不难发现,IBM的DB2 Viper产品也将是db2未来很长一段时间内的主要版本和主流,微软的SQL Server 2008同样可期。如同之前我在文章中曾经提到的,实际上关系数据库竞争到今天,主要的技术已经相当成熟,后期的变化应当朝着更加自动化、更全面的数据支持、更优越的性能等方向发展。

  也就是说,在未来的3~5年间,三大数据库厂商的主要竞争将围绕着Oracle Database 11g,DB2 Viper,SQL Server 2008展开,剑已亮出,争锋之后,谁又将拥有谁的江湖?

  1. 尘埃落定的2007年市场

  我们现在能够看到的是2007年数据库市场的变化数据,根据Gartner公司在2008年6月发布的分析报告,在数据库市场Oracle仍然以绝对的优势占据了市场的第一位,48.6%市场份额标志着Oracle的地位难以撼动,而IBM以20.7%占有第二位,微软以18.7%占有了第三的位置:

  Note: Others include InterSystems (0.82%), Hitachi (0.81%), Fujitsu (0.68%), MySQL (0.33%), Ingres (0.23%), Pervasive Software (0.15%) and EnterpriseDB (0.05%). Source: Gartner (June 2008)

  在同一份报告,Gartner给出了市场增长的比较数据,对比2006年及2007年数据,Oracle获得了14.9%的增长,而IBM仅有10%,最高的是微软公司,增长率高达16.5%:

  以上数据说明,微软的产品更新策略显然已经收到成效,获得了快速的增长。微软很有机会在未来挑战IBM的数据库地位。前三强当中,仅有IBM的市场份额在2007年有所降低。微软的增长意味着Windows平台作为数据库的支撑有所增长,这是微软的成功;而Oracle的份额增长则可能意味着Linux平台的进一步普及;而Unix平台的使用正在经历下滑。

  2. 而立之后 – Oracle正当年

  2007年是甲骨文公司创立的第三十个年头,30年成就了这个世界上最大的数据库厂商和第二大软件厂商。在而立之后的2008年,Oracle再次发力,首先是在2008年一月以85亿美元收购了BEA,这在业界引起了极大的震动,BEA的加盟进一步推动了Oracle的融合架构和理念,进而改写了应用服务器市场的格局。而在数据库领域,2008年9月在旧金山举行的Oracle Open World大会上,Oracle震撼性的推出了硬件产品,用于在服务器端及存储端对数据库进行进一步和不断深入的优化。Oracle联合HP推出的这两款硬件产品分别为:Exadata Programmable Storage Server和HP Oracle Database Machine。

  Exadata Programmable Storage Server为可编程的存储服务器,其实质是包含两颗8核心英特尔处理器和12块磁盘存储的存储服务器,该存储服务器可以通过编程在后端进行运算,向前端传输结果,从而缩减存储和服务器之间的数据流量,提高了查询及运算的性能:

  在此基础之上,HP Oracle Database Machine整合了存储服务器,引入了数据库服务器,通过InfiniBand网络构建了一台全方位的、高性能的数据库服务器,下图是这个架构的一些相关数据:

  Oracle数据库此前一贯的优化方式是在前端数据库产品上进行不断的改进,提高产品的易用性、处理能力及性能;而现在,Oracle将对数据库的优化引入到了后端,从存储层和数据库服务器层进行了进一步的深入优化;现在的优化和改进可以说是全方位的,Oracle将竞争不断扩宽和深入。

  另一方面Oracle推出的硬件产品目前主要针对Teradata、netezza等数据仓库领域的竞争对手,这说明除了传统关系数据库市场之外,Oracle开始加强其他领域的竞争,以不断强化其数据库产品的优势和领先地位,当然,从数据仓库入手从一个侧面说明关系数据库领域的份额已经趋于稳定。

  3. DB2 PureXML技术独步一方

  在美国《信息周刊》评出的有史以来最伟大的12款软件中,IBM System R紧随Unix操作系统之后名列第二,而IBM System R项目正是一系列关系数据库的先驱。IBM最终通过DB2在1983年将这一项目转化为数据库产品。

  这一切充分说明了DB2的深厚理论与技术根基,也正是DB2的加入使得数据库市场的竞争有了更多的可能性。

  IBM在2006年发布了DB2 V9 Viper数据库版本,在这一数据库版本中,IBM引入PureXML 支持,这意味着 XML 数据将以其自身固有的分层格式进行存储和查询;通过将原生XML带入传统的关系型数据库中,使得关系型数据可以和非关系型数据在同一数据库中并存,IBM期望通过XML数据的灵活性来弥补关系型数据库在这方面的不足。

  而且依托于IBM的种种技术创新,新的XML技术和传统的以大对象方式存储具有本质的区别,这更被看作关系型数据库向传统数据库的一种回归。从这个意义上说,IBM在2006年引导了数据库市场的一时之风。

  下图是db2 XML非结构化数据存储与传统存储方式的一个简单对比图:

  在2008年,IBM又进一步推出了DB2 Viper 2产品,在这一新版本中,DB2继续加强和完善了XML管理技术,同时通过新的压缩技术的引入来解决XML带来的存储压力等问题,除此之外,Viper 2还增强了分区特性、安全审计及权限管理等功能,这一切都是为了满足企业日益增长的数据存储需求及数据安全的需要。

  从2006年的Viper 到现在的Viper 2,IBM誓将坚定不移的推进其XML理念与对手竞争到底。

  虽然IBM毫无疑问的在XML技术领域取得了领先,但是市场反响却似乎不尽人意,IBM的2007年的市场份额较2006年有所下降。这可能说明两方面的内容,第一,XML非结构化数据处理在普遍领域并非迫切需求,第二,其他厂商的XML支持能够或足以处理目前的用户需求。那么在这种情况下,IBM也许需要进一步在其细分市场进行经营,其主打的PureXML支持很难在短期内改变自己的市场份额。

  而另外值得一提的是,在2007年底(实质工作是在2008年进行的),IBM以50亿美元现金收购了Cognos,此举的目的是为了强化IBM在商业智能软件领域的竞争力。Cognos 是一家全球领先的商务智能和效能管理解决方案提供商,提供世界优秀的企业规划和 BI 软件及服务。

  Oracle向数据仓库领域强化,IBM向商业智能领域巩固,这些都从一个侧面表面,传统关系数据库市场的硝烟已经逐渐散去,主要厂商基本接受了目前的市场份额与分割,而竞争已经从数据库开始延展到更广阔的层面。

  在面向用户方面,2007年IBM在中国区成立了“软件技术精英协会”,旨在寻找忠实用户中的专家以及技术爱好者,通过一系列活动的组织,提高用户凝聚力,从而进一步强化IBM产品的影响力。在技术精英协会中,IBM对于其数据库产品DB2的支持与重视是显而易见的。这一项目的进一步进展是IBM和it168旗下的ITPUB论坛合作,建立了IBM软件讨论版以及IBM软件技术精英协会专版,用于相关技术探讨、推广与活动组织。

  IBM对于开发者与民间支持者的关注与支持一直是值得称赞的!

  4. 2005~2008 SQL Server高调归来

  对于广大SQL Server的用户来说,可能最熟悉的是版本是SQL Server 2000,微软的数据库用户在这一版本中消磨了整整5年时间,直到微软在2005年推出了SQL Server 2005,再然后是2008年的SQL Server 2008,我们注意到微软已经将产品更新周期大大缩短,这样的变革显然让微软体验到了实际的收益。

  在历时5年之久的SQL Server 2005中,微软做出了很多重大的升级,通过升级,一系列的新功能以及新特性被引入进来,在其中就包括广为瞩目的真正的分区技术、XML支持等。SQL Server 2005推出之后,在2004~2005年微软在数据库领域的销售收入增长率达到了16.6%,是唯一增长超过2位数的数据库厂商(根据Gartner分析数据)而根据2006~2007年的数据,微软的增长率仍然是数据库厂商中最高的16.5%,这说明新版本已经得到了市场的极大认同。

  从SQL Server 2000到SQL Server 2005微软最终认识到让用户用5年时间来等待升级实在是过于漫长,于是专门成立了一个SRI(Software Reengineering Initiative)部门,用来确保用户升级不用等待超过两年的时间。这个部门的成立似乎非常必要,在过去的几年间,微软的几大产品都和五年结下了不解之缘,从SQL Server2000到SQL Server2005、从IE6到IE7、从Windows Xp 到Vista都是如此,微软的延期发布几乎已经成为了习惯。

  微软SRI部门负责人甚至总结到: 在过去的5 年中,甲骨文推出了二个升级版本,IBM公司也是如此。但如果考察一下他们的版本会发现,各个版本的变化都不特别大,客户似乎很喜欢这样频繁的产品更新。

  不管这个评价公允与否,总之微软开始学会了快速反应以适应市场及用户的变化。所以在距SQL Server 2005发布仅仅2年之后,微软的SQL Server 2008已经浓墨重彩的推向了市场,微软终于恢复了对于这个重要数据库产品的不断推进。在已经发布的测试版中,SQL Server 2008提供了强大的压缩技术(包括行级压缩、备份压缩等)以及安全加密技术。

  SQL Server 2008中,除了核心的技术之外,我们也关注了其易用性的增强,在这个版本中,数据库能够与 Microsoft Office 2007完美地结合,各类数据、报表能够轻易的和Office文档进行交互。微软SQL Server在Windows平台上的易用性与可管理性的确无以伦比。

  毫无疑问,微软将继续主导Windows平台上的数据库应用!

  5. SUN公司以及Mysql开源数据库的未来

  开源数据库产品Mysql一直深受广大Web2.0用户的青睐,由于使用Mysql成本低廉,以及广为流行的LAMP(Linux + Apache + Mysql + PHP)架构,Mysql一直拥有广泛的用户群。

  可是有市场的地方就会有竞争,商业数据库领域的大鳄们开始觊觎这块市场,并且开始有所动作。先是在2006年Oracle收购了MYSQL的存储引擎提供商Innobase公司,然后是2007年圣诞前夜IBM收购了MYSQL公司的另外一个密切的合作伙伴Solid公司(Solid公司是一家主要的内存数据库厂商,同时也是Mysql的存储引擎提供商之一)。

  同样MySQL最终也未能逃脱被收购的命运,在2008年1月份,MYSQL被SUN公司以10亿美元的价格收入囊中,对两家公司来说,这次并购都具有重要意义,SUN一向支持开源社区,拥有了MYSQL,SUN也就拥有了从JAVA到Solaris到MYSQL到Hardware更为全面的产品线,这一架构,和IBM、Oracle都有了可比之处,这也是SUN公司实施这一收购设想的战略布局。

  然而到了2008年年底,席卷而来的金融风暴以及金融危机,使得形势变得扑朔迷离。11月中旬, Sun宣布它打算裁员5000到6000人,大约占其员工总数的15%到18%,同时它还将展开重组。然而这还不是最坏的。在鼎盛时期市值曾经高达2000亿美元的SUN公司,现在其市值缩水到大约原来的2%,按照当前36亿美元左右的市值,SUN已经被列为了最有可能被收购的科技公司之首。

  SUN会不会出售,这已经是很多人开始提出的一个问题。

  在商业社会里,一切皆有可能,就像曾经没有人想到Mysql会成为SUN的囊中之物一样。虽然Yahoo!一度拒绝了微软的收购,然而现在Yahoo!的境地更加危险,在这次金融风暴来临之时,人人都要寻找安身立命之道!

  那么如果SUN考虑出售,谁会是最好的买家?

  曾经以为Oracle是最为合适的人选,在2005年Oracle已经收购了Mysql的存储引擎Innodb,Oracle也一度觊觎Redhat,再加上Oracle与SUN曾经一度非常良好的合作关系,收购SUN也许是Oracle隐藏已久的想法。

  不过现在情况也许开始不同,今年在2008 Oracle Open World大会上,Oracle和HP联合推出了HP Oracle Database machine,这表明Oracle已经放弃了和一贯的老朋友SUN的合作,转而寻求和HP的联合。这也许是因为SUN收购了Mysql引入了同 Oracle的竞争,也许是SUN的服务器真的已经日薄西山!

  不过现在看来,似乎没有人会愿意接受整体的SUN公司,因为这意味着一个沉重的包袱。在商业服务器领域,SUN已经离IBM、HP越来越远,在PC Server领域,SUN就更不值一提,所以,除非是基于市场份额和现有客户的考虑,HP和IBM都不会成为SUN的买家。

  而Oracle除了对MySQL感兴趣之外,也许不会考虑其他了。从技术角度来说,Redhat + Mysql 是一个非常诱人的组合,不过Redhat本身也并不轻松,10亿美元的Mysql实在是一个大价格。Oracle的Larry也许正在盘算着将来如何将Redhat和Mysql一起纳入囊中,一切皆有可能,谁知道呢?

  不过以上纯属看客的胡言臆测,也许SUN已经积蓄着力量等待再次崛起。MySQL 5.1版在本月(2008年12月)也已经发布,SUN从未放弃对这一产品的执着和努力,这一新版本的发布是对开源世界的极大鼓舞。

  我们都期待SUN以及MySQL能够在开源世界走出更加宽广的路!

  6. 总结

  如果对比主要商业数据库产品的新特性列表,我们可能会发现很多词是如此熟悉,例如在最近的版本中压缩技术、XML等非结构化数据的支持都是各厂商着力渲染的新功能所在。新功能的类似说明目前主流商业数据库产品的发展已经达成共识,那就是在各自的产品基础上继续完善和满足用户新的需求,在这个基础上,彼此学习互相借鉴总是在所难免。

  如前文所述,经过几十年的沉浮争夺,传统关系数据库市场的硝烟已经逐渐散去,主要厂商的市场份额和领域划分已经基本稳定,而竞争早已经从数据库开始延展到数据仓库、BI等各个领域及层面。

  2008年的最显著亮色来自Oracle公司,Oracle通过结合硬件的产品,将数据库的优化和提升从前端转移到后端,开辟了一个新的领域的竞争。

  有变化所以精彩,数据库领域依然充满期待!

0
相关文章