技术开发 频道

XML时代离我们有多远?

  XML时代来了?

  时至今日,Oracle占据了数据库市场的半壁江山,IBM和微软各占了22%和15%的份额。2006年,历经6、7年的研发时间,IBM开始发力,推出全面支持原生XML的DB2 9,希望能扭转局势。

  实际上,从关系型数据库诞生至今近30年的时间里,人们也发现关系型数据库系统虽然技术很成熟,但其局限性也是显而易见的:它能很好地处理“表格型数据”,却对技术界出现的越来越多复杂类型的数据无能为力。

  上世纪90年代中后期,世界著名的产业战略调查咨询公司Gartener Group发表了一系列关于数据库系统发展的调研报告,它认为:关系型数据库系统技术已相当成熟,其发展已趋顶峰;尽管有了很大发展,关系型数据库系统能处理的数据类型仍相当有限。随着信息技术的发展,市场越来越需要能处理复杂数据类型的数据库;由于大型数据库管理系统的技术复杂性以及开发的高昂费用,今后新型数据库系统很可能只在现有的数据库系统产品厂家内产生。

  Internet的异军突起以及XML语言的出现,给数据库系统的发展开辟了一片新的天地。

  上世纪90年代末,随着德国软件股份公司(Software AG)宣布世界上第一个“原状XML数据库系统(Native XML Database System)”产品──Tamino问世,标志着数据库系统进入了一个新的发展时期。随后,一些大型数据库系统生产厂家,如:Oracle、微软公司等纷纷宣布要发展支持XML的数据库产品。

  在发展XML数据库上,存在着两种完全不同的方法。

  第一种方法是在不变动关系型数据库内核层的基础上,将XML的树型结构数据拆散、重组转换成关系型表格数据存入数据库。在提取XML数据时,利用SQL语言的优化将库内的表格型数据取出并还原成XML结构型数据。

  第二种方法,也是被业界普遍认为是代表发展方向的方法,就是发展“原生XML数据库系统(Native XML Database)”。

  IBM DB2 9就是采用第二种方式构建的。IBM DB2 9也被认为是回归原始数据库的产品。利用XML独特的灵活性,可以得到高保真的、原始状态的数据。

  面对IBM发起的攻势,Oracle目前并没有明显的反应,但是依照今年的新品发布消息看,Oracle和微软在最新数据库版本中都加强了对XML的支持。

  虽然微软的市场份额只占了不到五分之一,但是其大部分产品的研发都是基于Windows平台,基于Windows平台,微软有着绝对的竞争优势。

  其实,人们早在2000年的时候就意识到了XML的很多优越性,但是因为它会在分析中产生大量的标签冗余,而始终未能成为主流应用。

  Oracle、微软的数据库中利用XML的部分都是采用的拆分、重组的方式,没有真正的实现数据保真,这也是为了避免大量的标签冗余。IBM也只能采取压缩的方式来避免标签冗余。如果不能真正的解决冗余问题,这将成为IBM DB2 9的致命伤。

  市场是检验产品的非常好的途径,一个产品能否得到广泛的应用,最终取决于用户对这个产品的认可度,在目前看来,IBM DB2 9确实有足够吸引人们眼球的基因,也能够把老用户继续粘合在其周围,但是能否真的改变市场布局,吸引其它公司的老用户加入到这个行列中来,则需要时间来验证。

  Oracle、微软等厂家是对IBM DB2 9“放任自流以观后效”,还是将其扼杀在襁褓中?数据库发展方向会否就此改变?都是值得我们重点关注的。

0
相关文章