如何为DB2 Cube Views构建元数据桥
2008-05-15 14:58:15 来源:WEB开发网简而言之,DB2 Cube Views 元数据使您能够捕获 DB2 数据库的多维结构和设计。在 IBM DB2 Cube Views Setup and User's Guide 的第 2 章中详细描述了元数据对象。
DB2 Cube Views 元数据除了使 DB2 支持 OLAP 外,至少还有两种使用方法:
DB2 Cube Views 功能部件利用元数据来优化命中 DB2 数据库的 SQL 查询。
位于 DB2 UDB 之上的产品和应用程序可以使用元数据。
让我们简要地讨论一下这两种用法。
将 DB2 Cube Views 元数据用于优化
DB2 Cube Views 通过创建合适的实例化的查询表(materialized query table,MQT)来加速 SQL 查询,这些 MQT 中保存了预先聚集的数据。MQT 也称为(自动)汇总表。如果可以,DB2 优化器会将 SQL 查询重新路由给 MQT(请参阅 图 2)。MQT 通常比底层的基本表(MQT 构建于这些基本表之上)小好几个数量级。因而,对于同一个 SQL 查询,将该查询重新路由给 MQT 这种查询方法通常比用查询基本表的方法快得多。
DB2 Cube Views 有一个基于元数据和用户输入的优化顾问程序,它推荐一组合适的 MQT。有关更多信息,请参阅 DB2 Cube Views Setup and User's Guide中有关优化的章节。
图 2. DB2 优化器在适当时将查询路由到 MQT
元数据使用者
多维数据视图元数据还有其它好处。商业智能工具可以从 DB2 UDB 读取元数据来了解 DB2 表的维结构。然后,根据元数据,这些工具提供处理 DB2 UDB 数据的查询和报告解决方案。
使用 DB2 Cube Views 元数据的工具和应用程序一般分为两类:
第一类应用程序“咬住”DB2 Cube Views 。它们通常通过使用元数据来构造 SQL 查询,以读取元数据并直接用它对 DB2 数据库进行分析。大多数情况下,这些工具对 DB2 Cube Views 多维数据模型和多维数据对象进行查询和报告。
第二类工具使多维数据视图元数据从 DB2 流入自己的工具,然后根据自己的元数据查询 DB2。这些工具必须能够将 DB2 Cube Views 元数据映射到自己的元数据。这一映射的复杂程度取决于元数据的相似程度(或相异程度)。
更多精彩
赞助商链接