数据架构师:DB2 数据仓库性能,第 1 部分:把 OLTP 调优技能转换为对基于 DB2 的业务智能化系统的有效性能管理
2009-11-16 00:00:00 来源:WEB开发网核心提示: 事实和维,用于 OLTP 工作的 DB2 数据库很可能采用传统 3NF 设计(或相近的设计),数据架构师:DB2 数据仓库性能,第 1 部分:把 OLTP 调优技能转换为对基于 DB2 的业务智能化系统的有效性能管理(2),而数据仓库数据库设计常常采用维,按照 “星型模式&rdquo
事实和维。用于 OLTP 工作的 DB2 数据库很可能采用传统 3NF 设计(或相近的设计)。而数据仓库数据库设计常常采用维,按照 “星型模式” 组织相关的表(位于中心的 “事实” 表和相关联的维表)。
连续与夜间数据库更新。对于 OLTP 应用程序,往往随时进行数据库更新。对于 BI 应用程序,尽管对接近实时地更新数据库值的兴趣正在增长,但是数据仓库数据库通常在夜间进行更新,常常要执行大量提取、转换和装载 (ETL) 操作。在 ETL 处理期间通常不能进行查询访问,这要求必须及时地完成数据库更新过程。
小结果集与大结果集。OLTP 事务程序中的 SELECT 语句通常只获取少量数据库行(常常只有一两行)。数据仓库查询(尤其是那些用来生成报告或在线分析处理多维数据集的查询)可能返回成千上万(甚至上百万)行。
复杂查询与简单查询。OLTP 事务程序中的 SELECT 语句常常非常简单:只访问一两个表,很少或不需要构建动态表,很少或不需要动态地转换数据值或类型。与 BI 应用程序相关的查询可能长达几页,包含十几个甚至更多表的联结,包含嵌套的或通用的表表达式、递归的 SQL、数据值不同的 CASE 表达式和数据类型转换(通过 CAST 声明或标量函数)。
不得不使用的 SQL 与自己编写(至少是自己检查过)的 SQL 。在数据仓库环境中,常常由报告或 OLAP 工具生成 SQL,您在执行它之前没有机会修改它。您要负责设置适当的 DB2 环境,让这些查询能够良好地运行。
总的来说,DB2 专业人员要通过两方面的工作帮助实现良好的数据仓库性能:
设置 DB2 环境,让查询有机会良好地运行。
有效地调整运行时间过长的查询(无论是否出色地完成了第一个任务)。
更多精彩
赞助商链接