新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > DB2教程 > 正文:XML成为DB2 9数据库的一种内置数据结构

XML成为DB2 9数据库的一种内置数据结构

新客网 XKER.COM 2006-08-27 来源: 收藏本文


 新的索引技术,可以提高在 XML 文档之间和内部进行搜索的速度。

 新的查询语言支持(对于 XQuery)、新的图形化查询构建器(对于 XQuery)和新的查询优化技术。

 新的管理功能,包括对关键数据库工具的扩展。

IBM DB2 9特性,及对SOA/XML的支持

 XML被整合在IBM DB2 9的各个级别上,更核心的支持了SOA/XML
DB2 9数据库查询流程示意
DB2 9数据库查询流程示意


通过上图,我们可以得知,IBM DB2 9使客户机应用程序能够通过它们选择的查询语言 —— SQL或 XQuery —— 同时处理表格数据结构和 XML 数据结构。DB2 中的引擎级组件支持用这两种语言指定的查询。
DB2 9数据库的内部示意
DB2 9数据库的内部示意

从而对于一个SOA应用而言,操作XML就象是操作SQL一样简便,直接使得前文中所称述的SOA弊端不负存在。

XML固化存储特性(Native Storage)

XML 文档集合存储在 DB2 表中,这些表包含一个或多个新的 XML 数据类型的列。在创建 XML 列时,无须指定 XML 数据的内部结构。

这样做的好处是什么?

这种宽松的方式给用户提供了很大的灵活性,更容易存储包含不同属性和内部结构的 XML 文档集合;从而从容的处理因业务需求或业务情况变化,有时候可能缺少某些信息,导致XML 文档的属性和结构不一致的情况。

使管理员能够使用熟悉的 SQL 数据定义语言(DDL)语句来创建存储 XML 数据的数据库对象。并且,利用这个熟悉的接口隐藏了一个事实:DB2 以不同的方式存储 XML 数据。它使用新技术来存储 XML 数据的层次结构,并支持高效地搜索原始 XML 数据的所有部分。

为了用户易于集成传统形式的业务数据和 XML 数据,DB2 管理员可以创建同时包含传统 SQL 数据类型列和新的 XML 数据类型列的表。

强大的XML索引

基于XML的索引可以建立在该XML文本的任意元素或属性上,或者建立在两者的混合体上。新的具有XML特性的联合与赋值方法,可以有效降低数据库同一时刻下的I/O负载。

另一个与普通关系数据库索引所显著区别的是,IBM DB2 9的任意一张表中的一行可能会产生多个 XML 索引项,因为一个 XML 文档可能包含零个、一个或许多个与指定的 xmlpattern 匹配的 “节点”。与此相反,非 XML 索引对于表中的每一行只包含一项。这样可以为某些检索全文的程序显著的提高效率。

拓宽查询理念,全方位支持XML查询

IBM DB2 9根据对XML支持的强大特性所要求,拓宽了查询理念,包含新的查询语言功能。应用程序可以自由地使用两种语言的语句: SQL 或 XQuery 搜索数据,甚至一个查询语句可以结合使用 SQL 和 XQuery。这样,XML与传统的关系数据的互操作相互透明,从而对于SOA的支持变的异常突出与简化,真正变成了一款能对SOA核心支持的数据库。

IBM DB2 9还优化这样的查询。DB2 有两个查询语言分析器:一个用于 XQuery,另一个用于 SQL。它们都生成一种通用的与语言无关的内部查询表示。这意味着用这两种语言编写的查询都会从 DB2 的基于开销的查询优化技术获益,这包括高效地重写查询操作符以及选择低开销的数据访问计划。另外,DB2 可以利用新的查询和联结操作符以及新的索引处理技术,为涉及 XML 文档的查询提供更好的运行时性能。

管理支持

提供如此强大的功能,在管理方面肯定是引入了新的挑战,对于一个DB2管理员而言,到底是面对着一个全新的提供着挑战的数据库呢?还是面对着一个更易操作的数据库?让我们了解如下,就可以对这一疑惑有了全面的认识:

DB2 新的 XML 支持包括对熟悉的管理工具的扩展,可以帮助管理员管理调整数据库。例如,备份和恢复设施都支持 XML 列中存储的文档。同样,对 IMPORT 和 EXPORT 的扩展现在可以同时在传统 SQL 数据和 XML 数据上操作。

DB2 的图形化管理工具 DB2 Control Center 使管理员能够浏览包含 XML 数据的表、创建和管理基于 XML 的索引、发出 SQL/XML 和 XQuery 语句以及执行许多其他管理任务。

共3页: 上一页 [1] [2] [3] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐