XML数据库研究与探讨.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML数据库研究与探讨

XML数据库研究与探讨    摘 要:随着信息化时代的到来,数据库系统已经成为现代人们进行信息管理最重要的依托支柱。目前,XML标准日益成熟,并很快成为各种复杂的异构数据交换的核心技术和未来数据定义的标准格式;XML数据库则是下一代数据库发展的大势所趋。    关键词:XML数据库;XML Schema;SAX;XQuery    中图分类号:TP393.08 文献标志码:A 文章编号:1673-291X(2011)32-0299-02       目前,计算机已被广泛应用。伴随着数据库系统的日益强大,其应用领域涉及各方各面。2006年是XML数据库迅速发展的时期,至今XML数据库在数据库领域占有的比重越来越大。我们有必要掌握XML数据库的基本理论,了解XML数据库的应用实现,以及探讨XML数据库的未来的应用领域及发展方向,使XML数据库在数据库以及各应用领域大放异彩。    一、XML构造数据库的优势    XML语言在异构数据库集成方面的优势体现在它具有良好的自描述性、可扩展性、数据与表现形式分离以及网络开放性等。    例如,标记female,可以很明白地表示出其性别为女,数据female代表的是一个由标记描述的信息名字。一份完整的XML文档必须包括数据、标记、样式三个部分。XML只提供了一种通用的,灵活的语法机制,用格式文件来记录数据以及数据之间的层次关系。使用者可以根据具体应用和自己的习惯来设计高效可扩展的数据结构。同时XML通过命名空间的机制保证了各个XML文档之间不会出现名字冲突使使用者可以随意设计XML文档。    XML数据库的数据和表现形式分离,无论数据还是形式改变,文档中的数据和形式不仅不需要重新开发,而且有利于数据的重复利用,和数据一致性的维护。当只想改变数据的表现形式时只需修改从XML文档中分离出的用于数据表现的样式表就可以了。XML规范是由W3C指定的,完全 公开。    二、XML数据库    所谓数据库就是一组相互有关联的数据集合,其中XML数据可是一个XML文档的集合,这些文档是持久的并且是可操作的。目前XML数据库有三种类型    三、XML数据库类型    目前XML数据库有三种类型,纯XML数据库(NXD)。其处理XML数据的方式非常自然,基本的逻辑存储单位是XML文档,专门设计的数据模型和处理方法。典型的NXDB如Software AG的Taminio XMl Server可以原生地存储XML和non-XML数据,可以使用Web和XML的规范和界面查询和转换数据,很适合于内容管理和应用集成系统使用。能处理XML的数据库(XEDB)。XEDB的基本存储单位与具体的实现紧密相关。为了适应XML数据存储和查询的需要在原有的数据库系统上扩充对XML数据的处理功能。一般的做法是由数据库供应商或第三方厂商提供在数据库系统之上增加XML映射层,映射层管理XML数据的存储和检索,但原始的XML元数据和结构可能会丢失,而且数据检索的结果不能保证是原始的XML形式。    四、XML数据库竞争力不强    一般来说,XML数据库没有足够强大的科技力量与关系数据库竞争,XML数据库缺乏多重管理、协同工作能力、规划能力、易用性,这些好处恰恰是大型关系数据库所拥有的优点。    第一,缺乏明确的标准是XML数据库领域的一个问题。XPath查询与发布支持组、排列和摘要数据等功能,更丰富的XQuery查询语言仍然仅仅是一个设计表格。更有甚的是XQuery正是化得时候,它仍然不支持和数据更新、插入和删除等功能。    第二,竞争激烈。为了把XML数据存储到他们原来的数据库系统中Oracle、IBM和Sybase等数据库系统公司都把XML数据类型加到了他们的数据库之中。甲骨文在Oracle 10g中,不仅提供了对XML Query语言(XQuery)的支持,而且XML数据库作为一个独立的方式存储在XMLDB数据库中,提供的是Native XML的支持。微软在发布的Microsoft SQL Server2008中大量XML数据放入数据库中,并提供Native(原生)XML和XQuery的支持。IBM的DB2.9全面支持XML数据,它的XML数据管理能力完全符合面向服务架构(SOA)的要求。    XML数据库的存储策略目前主要有以下三种:利用文件系统的平面文件,利用成熟的RDBMS,利用对象管理器或面向对象数据库管理系统。    1.文件系统的平面文件方法    XML文档本质上是序列化数据。序列化数据通常采用平面文件的形式,即将每一个XML文档分别存储在一个文本文件里,并且实现一个查询引擎,当查询被执行的时候,XML文件被解析并驻留在内存里。解析的时间左右着查询计算的时间,为

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档