使用 IBM WebSphere Information Integrator 中的数据联邦技术(2)
2008-09-16 16:29:25 来源:WEB开发网FQEP 中的所有操作符都有一个称作服务器属性的额外属性。这个属性表示将在那里执行操作的服务器或数据源的名称。
模拟使用联邦系统
下面几个小节提供了关于如何使用联邦服务器来处理在线商店场景中可能出现的不同类型查询的例子。通过每个查询的 FQEP,可以洞察查询的执行。这些例子可归入到以下几个领域:
关联远程信息
修改远程信息
对昵称执行的数据移动操作
使用昵称上的视图
使用昵称上的信息约束
缓存昵称数据
记住,下面为每个查询提供的 FQEP 演示了在 WebSphere Information Integrator 联邦系统中如何执行查询的一种可能性。要获得关于如何解释带数据分区功能的联邦系统中的查询执行计划的指南,请参阅“WebSphere Information Integrator V8.2 中的并行性”(developerWorks,2005 年 2 月,见 参考资料)。
关联远程信息
您可以将多个数据源上的信息,包括本地数据关联起来。下面是三个例子:
1. 利用关系昵称关联信息
客户关系代表想要发现被列入不良信用名单中的客户的名称和债务历史。
SELECT customer_name, customer_debt
FROM customers, bad_credit
WHERE customers.customer_id = bad_credit.customer_id;
图 3 展示了一个可能的计划:
图 3. 涉及关系昵称的连接的 FQEP
这是表 CUSTOMERS 与昵称 BAD_CREDIT 之间的一个散列连接(hash join),前者在联邦服务器本地,后者引用一个远程 Oracle 表。该连接的执行过程包括扫描散列连接中的内表 CUSTOMERS,并通过散列连接列的值生成一个查找表。然后,它使用 SHIP 操作符读外表 BAD_CREDIT,散列连接列的值,并检查为内表生成的查找表。
更多精彩
赞助商链接