• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > DB2 9中15个pureXML性能最佳实践

DB2 9中15个pureXML性能最佳实践

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了db2,db2数据库,db2数据库下载,db2客户端工具,db2教程等相关知识,希望本文的分享对您有所帮助
</div>

DB2 9引入了pureXML支持,这意味着XML数据将以其固有的层次格式被存储和查询。为了查询 XML数据,DB2 提供了两种语言,SQL/XML和XQuery。此外,DB2 9 还具有成熟的XML 索引功能和对 XML 模式验证的支持。虽然大多数已有的关于DB2性能的指南同样适用于XML数据,但是本文还将提供其他一些特定于XML的性能方面的提示。

简介

DB2 9中的pureXML支持为管理XML数据提供了有效的、多方面的功能。对于很多XML应用程序而言,性能是高度优先考虑的一个方面。DBA和应用程序设计人员都可以通过他们份内的工作来确保良好的性能。首先,我们有关于DB2 各个方面的所有传统的性能指南,包括 CPU/内存/磁盘配置的平衡、表空间和缓冲池的调优、锁、日志记录、查询执行计划等。所有这些话题在之前的DB2 文章里都曾论述过(见参考资料),并在管理 DB2中的XML数据时仍然适用。

幸运的是,这些问题当中有很多问题是由 DB2的自治存储和自调优内存管理等自治功能来处理的。它们为很多应用程序提供了高水平的性能,要求的手动干预很少。但是,具有更高性能需求的XML应用程序还可以从其他性能方面的考虑当中受益。本文集中讨论这方面的情形,同时给出为DB2 9中与 XML 相关的应用程序取得最佳性能的提示和指南。

本文将讨论和阐述15个XML性能提示(排序不分先后)。这15个提示涵盖了很多领域,但是经验表明,存在性能问题的应用程序通常只需要应用其中一两个提示就能达到所需的性能。

提示1:理智选择XML 文档的粒度。

提示2:为了取得更好的XML性能,使用DMS和更大的页。

提示3:必要时,如何将XML数据放入一个单独的表空间中。

提示4:如何配置 DB2,以便快速地成块插入XML数据。

提示5:使用新的快照监视器元素检查XML性能。

提示6:了解 XML 模式验证的开销。

提示7:在XPath 表达式中,尽可能使用全限定路径。

提示8:定义倾斜的XML 索引,并避免为任何东西都建索引。

提示9:将文档过滤谓词放入XMLEXISTS中,而不是放入XMLQUERY中。

提示10:使用方括号 [ ]来避免 XMLEXISTS中的Boolean 谓词。

提示11:使用RUNSTATS 收集 XML数据和索引的统计信息。

提示12:如何使用SQL/XML 发布视图将关系数据暴露为XML。

提示13:如何使用XMLTABLE 视图以关系格式暴露 XML数据。

提示14:对于短小的查询或 OLTP应用程序,使用带参数占位符的SQL/XML语句。

提示15:避免 XML 插入和检索期间出现代码页转换。

在对这些性能提示的讨论中,我们假设您熟悉基本的DB2 管理和性能实践,并熟悉基本的DB2s pureXML 支持。例如,您应该知道 XML 列、XML 索引,以及如何用SQL/XML和 XQuery 查询 XML数据。

DB2 XML性能提示

提示1: 理智选择XML 文档的粒度

当设计 XML应用程序和 XML 文档结构时,您可能面临将哪些业务数据放在一个单独的XML 文档中的选择。例如,在下面的部门表中,我们为每个部门使用一个 XML 文档(中等粒度)。如果部门是应用程序访问和处理数据所依赖的主要粒度,那么这是合理的选择。或者,我们也可以决定将多个部门组合到一个 XML 文档中,例如,将属于同一个单位的部门放入一个 XML 文档中(粗粒度)。然而,如果通常一次只处理一个部门,那么这种粒度带来的性能就是次优的。

表 1. 创建表 dept( unitID char(8), deptdoc xml)

unitID deptdoc
WWPR <dept deptID='PR27'>
  <employee id='901'>
   <name>Jim Qu</name>
   <phone>408 555 1212</phone>
  </employee>
  <employee id='902'>
   <name>Peter Pan</name>
   <office>216</office>
  </employee>
</dept>
WWPR <dept deptID='V15'>
  <employee id='673'>
   <name>Matt Foreman</name>
   <phone>416 891 7301</phone>
   <office>216</office>
  </employee>
  <description>This dept supports sales world wide</description>
</dept>
S-USE ...
... ...

 2 3 4 5 6  下一页</div> </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用SQL Server连接服务器访问DB2 Server
  • DB2中REVERSE函数的实现方法
  • DB2死锁的解决过程全记录
  • DB2如何查看当前用户模式及切换用户
  • DB2 数据库创建、表的ixf文件导出导入示例
  • DB2获取当前用户表、字段、索引等详细信息
  • DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .
  • db2 导入导出单个表的操作详解
  • DB2 SELECT语句高级用法
  • DB2比较常用与实用sql语句总结

相关文章

  • 2017-06-28DB2 大事记
  • 2017-06-28用.Net开发DB2数据库应用程序
  • 2017-06-28浅谈IBM DB2数据库的备份与恢复
  • 2017-06-28db2的JDBC连接
  • 2017-06-28利用 Macromedia Coldfusion 在 DB2 UDB 中编程
  • 2017-06-28DB2 Spatial Extender 性能调优(2)
  • 2017-06-28Windows系统下安装DB2通用数据库企业版
  • 2017-06-28最快的 Informix DBA:他们是如何做到的?
  • 2017-06-28DB2 9.7: 自治事务
  • 2017-06-28IBM DB2 简介

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 使用 XQuery 查询 DB2 XML 数据
    • 使用 DB2 V9.1 for z/OS 实现应用程序会话锁定
    • 解决 DB2 UDB Java 存储过程的常见问题(下)
    • 面向 Visual Studio 2005 开发人员的 DB2 UDB,第 1 部分: 针对 Visual Studio 2005 的 IBM 数据库插件概述
    • DB2常用傻瓜问题1000问(一)第1/2页
    • xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案
    • Linux3.0下安装DB2 8.2
    • DB2创建跨库视图
    • DB2 日志传送基础知识
    • DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 2 部分:向 DB2 数据库中添加 XML 数据指南

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有