技术开发 频道

我与Db2 9新特性的零距离体验



    DB2 9中新特性概述
    经过长达 5 年的开发,IBM DB2 9 将传统的高性能、易用性与自描述、灵活的 XML 相结合,转变成为交互式、充满活力的数据服务器。其中DB2 9的一个最主要的特性就是借助 pureXML® 技术提升 XML 应用性能,节约开发时间和成本。

    那么什么是pureXML呢?我们知道在过去我们将XML 数据存储为大对象文本或分散到关系表,这种方式并不能适应灵活的业务需求。DB2 9 的 pureXML 特性革新了 XML 文档的处理方式——将 XML 作为新的数据类型存储在原生的层次性模型之中。
pureXML 对于 XML 与关系数据的无缝集成通过灵活的 XML 索引、SQL 与 XQuery 查询接口加速了应用开发、提高了搜索性能。

    DB2 以 XML 数据自身固有的分层格式存储和处理这些数据,避免因为将 XML 存储为 CLOB 中的文本或将它映射为关系表而导致的性能和灵活性限制。与仅使用 XML 的数据库不同,DB2 V9 还提供了关系型数据与 XML 数据在数据库中的无缝集成 —— 甚至是表的某一行中的集成。这样的灵活性表现在语言支持中,使您可访问关系型数据、XML 数据,或者同时访问这两种数据。

    在这篇文章中,我们将会向大家展示如何操作DB2 9中的新的XML数据类型。我们将通过一个示例来展示如何操作DB2 9中的XML数据类型。

    准备工作:
    1.创建数据对象
    为了操作方便,我们使用DB2 9中的SAMPLE数据库,在这里说明一点,在DB2 Viper中只有Unicode 数据库才能同时存储 XML 文档和 SQL 数据的更多传统格式,比如整数、日期/时间、变长字符串,等等。随后,您将在这个数据库中创建对象来管理 XML 和其他类型的数据。

    2.创建数据表
    由于我们使用的是SAMPLE数据库,该数据库中有一张CUSTOMER表,CUSTOMER表中有三个字段,其字段名称和数据类型如图所示:

   该表中有两个XML的字段,实际上DB2使用了不同的存储方案来存储 XML 和非 XML 数据。另外,对XML的数据类型并没有进行XML文档内部结构的定义,即,用户不需要为了存储数据而预定义一个 XML 数据结构(或者,更准确地说是一个 XML 模式)。事实上,DB2 可以在一个单独的列中存储任何格式良好的 XML 文档,这意味着不同模式的 XML 文档 —— 或没有和任何注册的模式关联的文档 —— 都可以存储在相同的 DB2 列中。

    至此,我们需要的数据库及其表已经准备就绪,接下来我们就看如何对CUSTOMER这张表中的XML数据类型进行操作了。

0
相关文章