pureXML技术及混合型数据库的出现,超越了关系型数据库固有的局限性,为数据库的应用及开发开辟了新的领域。其意义不只仅是提供了一种存储XML数 据的更有效的方式,可用于普遍使用XML数据的各种领域,同时因为pureXML所表明的层次型数据组织方式,使得咱们有了两种关系型和层次型两种数据建 模的方法,即便是对于传统非XML的关系型数据,在某些状况下将传统关系型的数据转化为层次型存储也将带来巨大的业务价值。web
从对现有XML数据管理的应用看,pureXML技术的价值是很是明显的。如在书籍出版领域,W3C已经制定了各种数据的规范,今天不少这个领域的数据就 是以XML的形式存在。可是如何提供有效的存储方式,以及准确高效的数据查询方式却始终是关系型数据库的一个挑战。以图书为例,任何书籍的信息有部分结构 化的成分,可是书籍内容的差别性太大,很难用一种统一的结构化的体系进行描述。另外一方面,基于各种书籍文章的结构,提供精确地信息查询和搜索又有重要的应 用价值。传统关系型数据库很难对书籍XML数据建模,更难以提供准确的查询和搜索。每每只能用全文检索的模式提供一些简单的功能。而采用pureXML技 术,任何书籍XML信息能够直接存储在数据库中,无需复杂建模。因为XML的自描述能力,一旦数据以XML对象存储,就能够提供精确地查询和搜索。举个简 单例子,对于一本300页的书,全文检索只能返回其中是否有你查询的内容,没法准肯定位在哪一章、哪一节、哪一页,其实用性很弱。而经过pureXML的 Xquery进行查询,能够准肯定位到最细的粒度,并且可对指定范围进行搜索。数据库
在XML普遍使用的信息交换领域,pureXML 可以很大程度上地下降数据模型设计的复杂性。无需将XML每一个数据项的信息都映射到关系型表的字段上,减小了不少没必要要的加工处理过程。另外XML所具备 的扩展性和灵活性的优点可获得充分的发挥。数据层的存储模式再也不与数据交换自己的内容是紧密耦合的关系。基于pureXML可设计相对通用的数据交换的存 储模式,并且能够方便地适应数据标准的调整和变化。这一点在不少监管类报表信息收集(如XBRL)上有重要的应用价值。数据结构
即便对于不涉及任何XML数据的应用,pureXML所表明的层次型数据结构和面向对象的设计方式,也可对关系型数据库的设计方式提供重要的补充。好比对于复杂对象的结构的建模,层次型的模型比关系型有明显的优点。以电子病历为例,下面为关系型建模的样例:app
若是采用层次型的数据存储方式,则相对简单、直接。webapp
在关系型的模型中对象与对象之间的嵌套关系比较难于描述,不对数据内在的顺序关系进行维护,只能经过增长附加的属性经过数据值进行管理。实体之间的差别性须要经过不一样的表,这样对于同类信息,也可能要创建不少不一样的表.工具
在同一个表中,若是每条记录的属性差别性很大,则须要通枚举的方式将各类可能出现的属性都建成表上的字段。若是采用pureXML技术则可大大方便对这类信息的管理.设计
以上仅是pureXML应用的简单示例,随着XML的标准在各个行业更为普遍深刻地应用,以及Web 2.0等新兴技术领域的发展,咱们相信这类技术将愈来愈多地应用到各种系统中.xml
数据库的历史经历了40年的历程,每一种技术都是随挑战应运而生。层次型数据库和关系型数据库在此过程当中都曾为其发展起到重要的做用,而技术的发展在一次 次潮流的循环往复中获得升华。为适应今天及将来的业务挑战,由层次模型与传统的关系型模型结合的混合数据库技术为数据库的发展开辟了新的方向.IBM所推 出的DB2 pureXML技术仅仅是新的变革的开始.正如关系型数据库曾经为IT产业的发展作出了举足轻重的贡献,咱们有理由对pureXML所表明的新一代混合数 据库技术充满期待.对象