用新的 DB2 V9.7 pureXML 特性增强 XML 数据的业务洞察力和可伸缩性
2009-12-18 00:00:00 来源:WEB开发网核心提示: 清单 2 创建一个 SALES 表,其中包含关系列 ORDERID、PERSONID 和 SALESDATE 以及一个用于捕捉订单详细信息的 XML 列,用新的 DB2 V9.7 pureXML 特性增强 XML 数据的业务洞察力和可伸缩性(8),注意,ORDERID 列的值决定这个表中的行如何
清单 2 创建一个 SALES 表,其中包含关系列 ORDERID、PERSONID 和 SALESDATE 以及一个用于捕捉订单详细信息的 XML 列。注意,ORDERID 列的值决定这个表中的行如何分区。
清单 2. 创建包含 XML 列的散列分区表CREATE TABLE sales (
orderid INT NOT NULL,
personid INT,
salesdate DATE,
details XML)
DISTRIBUTE BY HASH (orderid)
现在,可以使用 Net Search Extender (NSE) 对散列分区表进行全文搜索。
使用范围分区随时间滚入和滚出数据
数据仓库和业务智能化环境的一项常见需求是,维护特定时间段内滚动变化的历史数据。例如,公司可能希望维护五年的滚动销售历史,让业务分析师能够评估购买模式和估计销售趋势。在这种场景中,需要每月或每季度清除或存档老数据(滚出),可能需要以相似的时间周期装载新数据(滚入)。
范围分区可以满足这个管理需求,DB2 9.7 已经改进了对这种技术的支持,可以处理 XML 数据。范围分区(有时候称为表分区)根据一列或多列中包含的值的范围划分表。通常,分区键是基于时间的,因此这种设计会把某一周、月或季度的数据存储在特定分区中。每个分区作为一个单独的数据库对象,所以管理员可以轻松地滚入(附加)新数据或滚出(分离)老数据。另外,DB2 会自动地避免访问与用户请求无关的分区中的数据,因此许多查询能够实现非常好的运行时性能。
图 5 给出一个示例 DB2 环境,它按季度对销售表中的数据进行分区。
图 5. 在范围分区环境中,DB2 只访问满足用户请求所需的分区
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接