Native XML数据库技术初探.pdfVIP

  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文档。上传文档
查看更多
Native XML数据库技术初探 扬德婷阎保平 (中科院计算机同络信息中心.北京100080) XML 摘要本文首先给出了NativeXMI,数据库的定义,接着以两种Native 数据库的实现为例分析了这种数据库的特点。然后比较分析了XML文档的各 种存储策略,指出了NXD适合应用的领域和不适合应用的领域,最后着重剖 析了Native 点,提供了选择数据库的依据。 关键词XML数据库NativeXML数据库 一、什么是NativeXMLDatabase(N)①) 是一个市场名词,所以至今没有从技术的角度给出一个标准的定义。 目前国际上比较认同的一种定义是由XML:DBInitiative组织给出的,包括三点: 信息。比如xpa【h数据模型,XMLInforset.DOM蕴含的模型,SAX1.0中的事件等都 属于这种数据模型。 (2)基本的存储单元(逻辑意义上)是XML文档,类似于关系数据库中把数据表中的 一行(一条记录)作为基本的存储单元。 (3)不需要特殊的物理存储模型。可以基于关系数据库、层次数据库、面向对象数 据库,或者专门定义一种存储格式,比如索引压缩文件。 从上面的定义我们能看出NXD的几个主要特征: .. (1)NXD是专门用来存储XML文档和完整保存XML模型中包含的所有信息。 (2)从数据库中存入和取出的数据形式都是XML文件。 (3)NXD可能不是一个完全独立的数据库,数据实际的物理存储形式并不重要,有 form)。 可能不是把XIVIL文件直接存为文本格式(native 由此定义可以清晰的看出,NXD并不是一种新的像关系型数据库之类的底层数据库 模式,它的出现也并不想替换目前正在使用的数据库,它为开发者提供了一种存储和操作 XML文档的有效方法,仅仅是一种工具而已。 XML 二、NativeDatabase的特点 (1)集合(Collections) 从而可以以一个文档集合为对象进行查询和操作。这个“集合”的概念和作用有点类似于 -58· 支持集合嵌襄,有些不匏。 、 .NXD中“集合”与关系数据库中“数据表”的区剐戆;并非所有的NXD都要求~ 合孛,整是彩能够豢这夸爨念是对象迸孬粪谶操终,蓥至予逐霹馥存键没露续橡(浚舂DTD 或Schema)盼XML文档。NXD的这种特意称之为“臻褐独立性”. (2)蠢询 几乎所宵的NXD都支持一种或多种磷询语言。目前日经出现了许多种查询语言,如 是专门为数据库查询而设计的,所以被用作数据库查询谣宙之后,XPath做了一些扩展, 提供了跨文档集合的查询功能。但是仍有贱功能不具备,比较重要的有缺少分组、排序、 文档连接的功能和对数据类型的支持,XPath还有待进一步扩展。目前W3C正在制定一 NXD能够在XML文档集合中的元豢和属性上建盎索;l,大大掇潞了查询效率。不 同产品有静趣实现索引的方式,但大多数产品都支持这个功能。 当你去选择一个NXD时,应该仔细考察它的查询语富能否支持你的需求。 , (3)修渡 修改是强嚣NXD眈较突出豹弱点。大多鼗NXD静窝凌是先取密~个文挡,然嚣耀 某一种Ⅺv舭API修改这个文档。晟后再搬它存到数据库中。DOM是幽前被广泛采用的 一种NXD更新的方法.精些产品自己定义了一种更新谢育,可以在服务器中进行修改操 作,如XML:DB Xupdate。 (4)疯瓣翟摩接叠(API) 几乎所脊的NXD都提供应用程序接翻.类似子ODBC接口盼形式,掇供数据库连接、 查询、存取的方法。当前市场上大约有20多种不同的NativeXML数据库,每

文档评论(0)

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

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

1亿VIP精品文档

相关文档