XML数据库探讨2

原创 2004年06月03日 16:50:00
同样的,对于XML数据库(就是native-XML数据库,以下简称XMLDB)来说也有很多难于跨越的鸿沟,导致了经过这么多年的发展,最终却一直没有壮大。参考网站:http://www-900.ibm.com/developerWorks/cn/xml/x-xdata/part5/index.shtml#1 的叙述,关于XMLDB现在有以下一些问题:(以下是引用的内容)
存储
在资源库中存储信息很简单。如果希望存储的信息已经是 XML 格式,那么可以直接把它添加进资源库。这也许听起来不错。毕竟在不断创新的 Web 服务世界中,将要到来的多数信息将使用嵌入在 SOAP 消息中的 XML 片段格式。然而,把 XML 文档分解并保存到关系数据库一点也不困难;当开始查看希望支持的其它功能时,这种作法会有一些好处。同样许多本 Native-XML 数据库供应商所鼓吹的一个好处是 Native-XML 数据库能够存储和查询异种的文档结构。再说,对于结构化数据问题在于:您真的希望信息的结构千变万化吗?对于使用 XML 文档时具有的这种优势,当使用结构化数据时就算不上是一种优势了。
检索
初看上去,从 Native-XML 数据库检索信息似乎也是一个好处:以信息的原始 XML 格式检索它,而不需任何附加的编码,并且可以使信息以一定的样式显示。然而,结构化数据检索的性质使得这种明显的优势实际上变成了劣势。如果信息更新量巨大(例如,接收单个数兆字节大小 XML 文档的股票系统的夜间更新),一些 Native-XML 平台需要从数据库返回整个文档即使您只对文档的很小一部分感兴趣(譬如某个特定股票的变化过程)。 其它 Native-XML 平台在将 XML 文档保存到资源库之前进行分解,但是如果具有复杂的文档结构(正如许多结构化 XML 文档倾向于具有这种结构)时,这样做就显得有点笨拙。无论如何,许多关系数据库供应商目前正在实现瘦 XML 序列化器包装器以便支持在需要时从关系数据生成 XML 文档。这使得程序员可以容易地获得完成特定任务所恰好需要的信息,这些信息具有某种格式,这种格式具有所需样式、或者可以发送给其它能识别 XML 的目标。
搜索
搜索 Native-XML 数据库有两种常规解决方法可用,选取哪种取决于数据库供应商。一些 Native-XML 数据库需要选择哪些元素或属性用于索引,如同在关系数据库里选择哪些列用于索引。然后,这个信息被用于建立索引,以便搜索机制能用来快速定位相匹配的文档。在文档被添加到资源库时,其它 Native-XML 数据库就是对文档内的所有信息建索引,可以想象这将导致存储空间需求飞速上升(想象一下在关系数据库中对所有列建索引!)。由于这些数据库以文档为中心的性质,搜索将返回一组 XML 文档;然后如有必要,调用程序还得对这些文档做进一步处理。 很遗憾的是,这意味着更复杂的搜索,是很不方便的。例如,要找出那个对某一特定部分提交最高订单的顾客,以为在中间环节要处理很多事情。在指向关系方面 Native-XML 数据库做的也不好。结果是,如果数据结构不是纯粹层次结构的,则对您而言,Native-XML 数据库就不是恰当的解决方案。大多数 Native-XML 数据库具有这一功效强大的特性执行完善的全文搜索的能力,包括整个同义字支持、字根(匹配一个字的所有形式:现在时、过去时和进行时)以及相近搜索(DTD NEAR XML Schema)。此外,在使用传统文档时,这些特性是不可缺少的,其中上下文在含意上起着重要的作用,而当使用结构化数据时,就远没有那么重要了。
聚合
使用关系数据工作时,聚合是所需要的最重要功能之一,事实上它处于联机分析处理的核心(OLAP)。Native-XML 数据库在执行聚合任务方面表现得特别差。因为信息要么被保持在文档这一层,要么一般被分割成节点,所以把信息汇集起来以及集中处理它(求和、平均数等等)就很困难,此外,还必须在中间环节增加附加代码。如果结构化数据应用程序需要任何一种分析处理我打赌它会需要 — Native-XML 数据库将会使您失望。

基于数据流的挖掘算法研究

第一章 绪论 1.1数据挖掘的概述 随着数据库技术、信息技术的迅速发展以及数据库管理系统的广泛应用,人们积累的数据量急剧增长。面对如此大规模的海量数据,人们可以利用它们处理繁琐的日常事...
  • Wis_cool
  • Wis_cool
  • 2014年03月31日 17:14
  • 1498

多级树集合分裂(SPIHT)算法的过程详解与Matlab实现

上星期我们讨论了EZW算法,很高兴收到了一些朋友的email,对算法进行探讨、交流。这也是我开这个博客的源动力之一,学习就应该开诚布公、交流互助,在探讨中加深对所学知识的理解和掌握。在弄懂了EZW算法...
  • qishi2014
  • qishi2014
  • 2015年04月15日 18:18
  • 1144

使用excel进行数据挖掘(2)----分析关键影响因素

使用excel,演示分析关键因素功能。在数据挖掘,机器学习中,常常需要对数据间的影响因素进行分析。...
  • xinxing__8185
  • xinxing__8185
  • 2015年06月12日 12:14
  • 1997

Java之经典程序设计 EJB、XML与数据库_.part2

  • 2007年08月30日 14:15
  • 9.58MB
  • 下载

jquery-ajax请求action读取oracle数据库clob字段xml数据格式化显示(struts2)

1.页面js function showXML(aa,bb){ $.ajax({ url : encodeURI("showXML.action?aa="+aa+"&bb="+bb...
  • caisenbinbeida2009
  • caisenbinbeida2009
  • 2013年04月24日 12:58
  • 1646

(一)JAVA将XML以String格式存入字段属性为Blob的DB2数据库中

最近工作中的
  • slsshuang
  • slsshuang
  • 2014年09月27日 16:45
  • 1241

struts2,hibernate,spring三大框架整合的注册程序(xml 配置,mysql数据库)

首先呢,新建一个web project,然后导入struts2,hibernate,spring的jar包。 接下来在web.xml下新加listener和filter,分别针对spring和stru...
  • kobe_byrant
  • kobe_byrant
  • 2012年04月19日 23:45
  • 6863

SpringMVC+Hibernate+jQuery+js+css+jsp+nginx整合时,(1)jsp引入js,css无效;(2)插入数据库时某字段为空;(3)web.xml配置完后,从数据库读数

SpringMVC+Hibernate+jQuery+js+css+jsp+nginx整合时,(1)jsp引入js,css无效;(2)插入数据库时某字段为空;(3)web.xml配置完后,从数据库读数...
  • h_r_f
  • h_r_f
  • 2017年11月08日 10:27
  • 118

数据库应用-XML数据存储(XML Speicherung)-2

STORED使用RDMSRDMS即关系型数据库管理系统。 目的: 目的是为了通过使用RDMS来管理半结构化数据 上一节已经了解基本的从XML文档,生成对应的关系视图集(因为一个XML文档,可能生...
  • Teufel_Huang
  • Teufel_Huang
  • 2016年02月25日 15:29
  • 261

基于面向对象(OO)的数据库设计模式探讨(2)

基于面向对象(OO)的数据库设计模式探讨(2)  一种基于指标矩阵的数据建模的方法   摘要 现在大型的管理系统有几千甚至上万张表,但几乎没有谁能搞清楚所有的数据结构,如何建立清晰明了的数...
  • xjg95
  • xjg95
  • 2011年11月07日 10:07
  • 305
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML数据库探讨2
举报原因:
原因补充:

(最多只允许输入30个字)