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精品课程-大型主机数据库基础与应用开

发.


本文标签: 数据库 数据 应用 处理 网络