admin 管理员组文章数量: 1184232
2024年4月20日发(作者:数据库基本数据类型)
浅谈DB2 9 for z/OS的XML能力
摘要 随着计算机网络的发展,特别是internet的普及,网络环境
下信息的描述和处理成为一个重要的问题,相应的网络环境下的元
数据问题也成为一个研究的热点。而xml凭借其自身的特点,为网
络信息的管理、搜索以及web上各种应用的链接提供了极大的便利,
从而得到了广泛应用。ibm公司发布db2 9 viper数据库时便把对
xml的支持作为该新产品的最大卖点。本文对db2 9 for z/os的
xml能力进行了论述。
关键词 db2 9 viper;xml;
中图分类号 tp393文献标识码 a文章编号
1674-6708(2010)16-0125-01
1 解读xml
xml全名为extensible markup language,即“可扩展标记语
言”,xml不仅是一种语言,而且是一种定义其它语言的语言。它是
一种元标记语言(meta-markup language),也就是说它没有一套能
够适用于各个领域中所有用户的固守的标签和元素,相反它允许开
发者根据自已的需要定义自已的元素,xml中的x(extensible)就是
说明了这一点。而经过多年的发展,它已经成为软件领域数据交换
的行业标准,且迅速的向很多it的纵深领域发展。xml与数据库的
融合是自然的趋势,ibm公司推出的产品db2 v9中就提供了对xml
的强大支持——purexml。
2 为什么要使用xml
当今网络应用越来越广泛,仅仅靠html单一文件类型来处理千变
万化的文档和数据已经力不丛心,而且html本身语法十分不严密,
严重影响网络信息传送和共享。人们早已经开始探讨用什么方法来
满足网络上各种应用的需要。使用sgml是可以的,但sgml太庞大,
编程复杂,于是最终选择了“减肥”的sgml——xml作为下一代web
运用的数据传输和交互的工具。
下面来看一个简单的xml文档。
可以看到,xml非常直观,由一系列的开始、结束标签,元素和相应
的数据组成。xml本身的这些特点决定了它非常适合于数据的交换,
集成,演化和web服务。
3 db2 v9中的purexml
电影中,身披黄金甲的王子英气逼人,有万夫不当之勇;那么数据
库中,引入xml的db2数据库是否也能如虎添翼呢?
作为关系型数据库的鼻祖,db2在关系型数据库时代可谓顺风顺
水。随着信息化进程的发展和企业间、企业内部信息交换的需
要,xml作为标准化的数据存储格式,其数据量正面临着巨大的增
长。这意味着它可以提供xml数据的“原生态”存储,而无需将数
据转化成行列格式,也不需要将其作为大型对象(lob)来存储。
在db2 v9里面,xml与sql的融合渗透到每一个层面,能同时处理
xml 和 sql,这是它的一个很大的优点。它支持一个数据库平台同
时用于数据处理、文档处理和 soa。对用户而言,sql和xml开发人
员都能从中看到这种融合带来的强大潜能。如图1所示。
图1db2 v9 purexml
db2 v9 中的 purexml 技术第一次真正意义上提供了一种与 xml
层次型结构相匹配的层次型存储方式和相对应的操作访问方式。在
purexml 中,xml 作为一种新的数据类型。几乎每个 db2 组件、工
具和实用程序都已得到增强,以识别和处理这种新数据类型。新的
存储模式以解析后的注释树形式(类似于 xml 文档对象模型
(dom))保留 xml,它与关系数据存储分开。
在两种数据存储(关系和 xml)的顶部的数据库引擎可以处理
xquery、xpath、sql 和 sql/xml。该引擎采用带有 sql 和 xquery
解析程序的双语查询编译器。因此,开发人员可以根据具体情况更
适用的原则使用 sql 或 xquery 任何一种语言(或同时使用这两
种语言),支持事务级的 xml 操作。
4 结论
如上文所述xml的主要目标之一是让应用程序开发过程更简单、
成本更低、更可移植和质量更高。xml像一副黄金铠甲,披在db2的
身上,使其能非常高效地查询该数据,因为在运行时无需执行xml解
析来实现查询计算。然后,可以使用xquery、sql或者db2提供的
任何应用程序开发接口访问和操纵xml数据。我们期待它能够再次
点燃internet上的星星之火,让它蔓延到世界的各个角落,把网络
时代推向一个新的高潮。
参考文献
[1]ibm红皮书,purexml指南.
[2]吴洁.xml应用教程[m].北京:清华大学出版社,2007.
[3]高珍.教育部-ibm精品课程-大型主机数据库基础与应用开
发.
版权声明:本文标题:DB2 9 for z-OS的XML能力 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713609193a643162.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论