扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
这样做的好处是什么?
这种宽松的方式给用户提供了很大的灵活性,更容易存储包含不同属性和内部结构的 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 语句以及执行许多其他管理任务。
关于性能监测,相应的 DB2 设施也进行了扩展来适应 XML 数据。这些设施包括 DB2 Snapshot Monitor,它提供对某一时刻 DB2 活动的汇总(即 “快照”);RUNSTATS,它收集 DB2 数据库中存储的数据的统计信息;以及 EXPLAIN,它报告查询优化器为满足给定请求所选择的访问路径。管理员可以通过研究 EXPLAIN 的输出来判断使用了哪些 XML 索引。
结尾
面对当前需要全面支持XML的时代背景,IBM DB2 9 版是 IBM 的第一个 “混合型”(即多结构)数据库管理系统实现。除了支持表数据模型之外,DB2 还支持 XML 文档和消息中固有的层次化数据模型。用户可以在一个表中自由地混合存储传统 SQL 数据和 XML 数据。还可以使用 SQL和 XQuery来查询和处理这两种形式的数据。通过在经过实践检验的数据库管理基础设施上进行扩展,IBM 为 IBM DB2 9 用户提供了同时处理关系数据和 XML 数据的强大支持,为企业运算的随需应变做出了核心的支持!
最后,我们提出一个对比表格,让客观事实来清晰的展现 IBM DB2 9的意义:
流行数据库产品xml特性对比 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者