DB2 9 pureXML与CLOB或分解式XML存储之间的性能对比
2010-02-16 14:59:52 来源:WEB开发网核心提示:XML Extender提供索引表的概念来加速对XML文档的搜索,以便避免针对谓词运算的XML分析,DB2 9 pureXML与CLOB或分解式XML存储之间的性能对比(4),在插入时,特定元素和属性被提取到关系表,因此它需要计算一个4 路结合,Query Q5 对谓词使用索引表,您已经知道这会给 CLOB插入增加巨大
XML Extender提供索引表的概念来加速对XML文档的搜索,以便避免针对谓词运算的XML分析。在插入时,特定元素和属性被提取到关系表。您已经知道这会给 CLOB插入增加巨大开销,但是这也会使索引表被有效地搜索,并和包含 CLOB的主表结合。我们的5个测试查询中的3个(q2、q3和q5)包含过滤谓词,这些谓词能够从索引表查找中获益。索引表能够避免许多针对CLOB的XML 解析,这通常能够使 CLOB查询速度快 100 倍或更多。
在图 8中,让我们将其和能够提供类似获益的具有实际 XML 索引的pureXML进行比较。图 8中的全部 6个示意条都代表不大于一秒的占用时间。而具有索引的pureXML的速度是具有索引表的CLOB列的速度的6 到35 倍。造成这种情况有多种原因。pureXML 索引直接指向具有对应文档的行。在使用索引表的情况下,DB2 首先对索引表执行索引查找,然后将对应的行和包含 CLOB的主表相结合。查询Q3(5PredSome)具有多个谓词、使用3个索引表和主表,因此它需要计算一个4 路结合。Query Q5 对谓词使用索引表,但是需要提取函数(具有 XML分析)来检索客户电子邮件地址。
图 8:具有索引(pureXML)和索引表(CLOB)的谓词运算
- ››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 实战
更多精彩
赞助商链接