WEB开发网
开发学院数据库DB2 DB2 9 pureXML与CLOB或分解式XML存储之间的性能对... 阅读

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)的谓词运算

上一页  1 2 3 4 5 6  下一页

Tags:DB pureXML CLOB

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接