WEB开发网
开发学院数据库DB2 在 WebSphere Federation Server V9.1 中异步执行... 阅读

在 WebSphere Federation Server V9.1 中异步执行联邦查询

 2009-12-24 00:00:00 来源:WEB开发网   
核心提示: 如果对于当前操作符,异步带来的好处大于引入异步所需的成本,在 WebSphere Federation Server V9.1 中异步执行联邦查询(5),并且系统中有足够的资源,那么优化器就将 ATQ 操作符直接插入到执行计划中选定的 SHIP/RPD 操作符(远程片段)之前,并将这行数据通过

如果对于当前操作符,异步带来的好处大于引入异步所需的成本,并且系统中有足够的资源,那么优化器就将 ATQ 操作符直接插入到执行计划中选定的 SHIP/RPD 操作符(远程片段)之前,以实现异步。(表达资源限制及其对异步的影响 小节中描述了可用资源对异步的限制。)

对 WFS 中的异步的详细解释

在本节中,我们将接着讨论异步的动机小节中的 UION 的例子,并研究在禁用异步和启用异步这两种情况下,它是如何执行的。本节将阐明异步的工作原理。

WFS 中禁用异步时 UNION 操作符的处理

当禁用异步时,异步的动机 小节中的查询的执行计划很可能是这样的:


图 5. 禁用异步的情况下 UNION 查询的访问计划
在 WebSphere Federation Server V9.1 中异步执行联邦查询

当执行查询时,UNION 操作符首先开始执行最左边的分支。每个 SHIP 操作符都有一个相关联的缓冲区。SHIP 操作符从远程数据源获取数据。而 UNION 操作符则从每个 SHIP 缓冲区中读取数据,每次读取一个缓冲区。操作顺序如下:

由最左边的 SHIP 操作符封装的远程查询被转发到存放 US.Sales 表的远程数据源上。该查询首先经过编译,然后在那个数据源上开始执行。

然后,联邦服务器上的 SHIP 逻辑发送 'Fetch' 请求,以便读取来自被发送到 "US" 数据源的查询的一块数据,并将数据放入 SHIP 缓冲区。

UNION 操作符每次使用 SHIP 缓冲区中的一行数据,并将这行数据通过 RETURN 操作符上传到应用程序。 UNION 操作符重复这个步骤,直到 SHIP 缓冲区为空。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:WebSphere Federation Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接