DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 2 部分:向 DB2 数据库中添加 XML 数据指南
2009-11-12 00:00:00 来源:WEB开发网核心提示:高性能地插入 XML 文档DB2 VERSION 9.5 向把 XML 数据迁移进 DB2 表中提供了 3 个选项:插入,导入和装载,DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 2 部分:向 DB2 数据库中添加 XML 数据指南,从调优的角度来看插入和导入有类似的特点,因为导入
高性能地插入 XML 文档
DB2 VERSION 9.5 向把 XML 数据迁移进 DB2 表中提供了 3 个选项:插入,导入和装载。从调优的角度来看插入和导入有类似的特点,因为导入实用工具事实上就是执行了一系列插入操作。
提示:装载实用工具的优势对 XML 和对关系型数据都一样:数据不需要记录日志而且是自动启用并行来提高性能。 DB2 基于 CPUs 数目和表空间容器来判断一个默认并行度。在其它方面,导入和插入的好处是数据可以在其它事务正在运行的时候插入到表中,所有约束都会被校验,而且触发器也会生效。
在某些情况下通过执行有中间过渡表的 ETL 操作来装载 XML 数据到一个中间过渡表和填充实际目标表是有很多好处的。
你是否使用插入、导入或装载,应用下面性能指南:
作为一个关键的前提条件,确保 DMS 表空间使用大页面大小,比如 16KB 或者 32KB 。
即使如果你没有在目标表上定义任何索引,为了高效的 XML 存储访问,DB2 pureXML 存储机制会显式的维护域和路径索引。因此你应该提供足够的缓冲池空间以支持索引读取。
如果你有多个用户定义 XML 索引,那么通常在没有任何数据插入的情况下定义它们要比之后再定义更好。在插入过程中,每个 XML 文档将只被处理一次,以对所有 XML 索引生成索引输入。然而,如果你在之后执行了多个 CREATE INDEX 语句,在这个 XML 列中的所有文档都会被读取多次。
另外,对插入和导入操作考虑下面的指南:
增加日志缓冲大小(LOGBUFSZ)和日志文件大小(LOGFILESIZ)有助于提高插入性能。这对 XML 插入非常重要,因为每行的数据量会比关系型数据要大很多。推荐使用一个快速 I/O 设备来存放日志。
[]
- ››最佳ASP.NET编程习惯
- ››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 实战
- ››DB2 存储过程中如何使用 Optimization Profile
- ››DB2 pureScale 新特性 -- Member Restart
- ››DB2 Express-C 9.7.2 新增特性
- ››DB2 9.7 新特性 - 内联 LOB 的使用
更多精彩
赞助商链接