WEB开发网
开发学院数据库DB2 DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的... 阅读

DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 2 部分:向 DB2 数据库中添加 XML 数据指南

 2009-11-12 00:00:00 来源:WEB开发网   
核心提示: 如果你使用插入,一个小的 COMMITCOUNT 值参数也会影响性能,DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 2 部分:向 DB2 数据库中添加 XML 数据指南(2),每 100 行或更多行一提交将比每行都提交拥有更好的性能,你可也可以省略 COMM

如果你使用插入,一个小的 COMMITCOUNT 值参数也会影响性能。每 100 行或更多行一提交将比每行都提交拥有更好的性能。你可也可以省略 COMMITCOUNT 参数让 DB2 在恰当的时候提交

ALTER TABLE < 表名 > APPEND ON 语句对这个表启用追加模式。新数据被追加到表的最后而不是在现有页面中搜索空闲空间。更多细节和指南见 DB2 文档。

把大型 XML 文档拆分成更小的片段

如果需要转换或移动的 XML 文档的数量很多,常常是把它们联合成一个大型的 XML 文档。处理一个大型文档常常要比处理上千个琐碎文件要容易。图 9 显示了一个 XML 文档的结构,这个文档使用根元素 <alltrades> 来压缩一批 FpML 文档。

提示:当你收到这样一个“复合文档”,你会希望把它分拆为单独的交易并在 TRADES 表中的每一行都插入一个交易文档。这将提供比存储在一个复合文档片段中更好的查询和更新性能。


清单 1. 复合 XML 文档结构
<FpML> 
  <trade> 
   ... 
  </trade> 
 </FpML> 
 <FpML> 
  <trade> 
   ... 
  </trade> 
 </FpML> 
 ... 
 <FpML> 
  <trade> 
   ... 
  </trade> 
 </FpML> 

DB2 可以添加最大 2GB 的 XML 文档,而且你可以拆分 2GB 的文档为更小的文档,如图 10 所示。在插入语句中的 XMLTABLE 函数为每个交易(每个 <FpML> 元素)在一行中生成一个单独的 XML 类型列。“ ? ”在前面的子句中表示一个参数标记给这个语句中提供了一个 XML 文档输入。 cast (? as XML) 是用来表示 XML 类型的参数标记。

上一页  1 2 3 4 5  下一页

Tags:DB 最佳 实践

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