使用 IBM WebSphere Information Integrator 中的数据联邦技术(2)
2008-09-16 16:29:25 来源:WEB开发网核心提示: 图 1. 客户订购场景图 2 展示了这个联邦系统的配置,三个 包装器(wrapper) 提供对四个被归类为 服务器(server) 的数据源(包括包含 Web 订单的 XML 文件)的访问,使用 IBM WebSphere Information Integrator 中的数据联邦技术(2
图 1. 客户订购场景
图 2 展示了这个联邦系统的配置。三个 包装器(wrapper) 提供对四个被归类为 服务器(server) 的数据源(包括包含 Web 订单的 XML 文件)的访问。所有远程数据集都按昵称(nickname)归类。关于联邦对象的信息存储在 DB2 系统编目中,在 图 2 中也叫全局编目。
图 2. 联邦系统
在描述对联邦系统执行的不同类型的查询和操作之前,我们首先对分布式查询的处理过程作一个概述。
联邦查询优化
为了阅读或修改远程数据源中的数据,您提交引用了昵称的 SQL 查询给联邦 DB2 服务器。为了处理该查询,DB2 查询编译器查阅 DB2 联邦数据库系统编目中的信息以及数据源包装器模块中的信息。这包括关于建立到数据源的连接的信息、远程服务器属性、数据类型和函数映射、索引信息以及远程对象统计信息。查询编译过程中,将从语法和语义上分析输入语句。查询编译器将视图定义展开成主语句块,从而产生一个更复杂的语句。在视图展开的过程中,有时可以提供更好的优化机会。
接着,该语句要经过一个重写阶段。重写是一种优化策略,它将一个有效的查询转化成语义上相等的一种新形式,这种新的形式执行起来更为高效。对于非常复杂的查询,例如带有很多子查询或连接的查询,重写阶段尤其重要。
查询编译器主要可以执行两种类型的重写:
更多精彩
赞助商链接