对于关系查找,当目标表也是查找表时,可能要配置转换以使用动态高速缓存。PowerCenter 将在处理第一个查找请求时创建高速缓存。它将根据查找条件为传递给转换的每行查询高速缓存。当您使用动态高速缓存时,PowerCenter 在传递行至目标时将更新查找高速缓存。
PowerCenter 从源读取行时,会通过执行以下的其中一种操作来更新查找高速缓存:
将行插入高速缓存。行不在高速缓存中,可指定将行插入高速缓存。可配置转换以根据输入端口或生成的序列标识将行插入高速缓存。PowerCenter 标记插入的行。
- 更新高速缓存中的行。行存在于高速缓存中,您可以指定更新高速缓存中的行。PowerCenter 标记更新的行。PowerCenter 根据输入端口更新高速缓存中的行。
- 不更改高速缓存。行存在于高速缓存中,您可以指定仅插入新的行。或者,行不在高速缓存中时则可指定仅更新现有的行。或者,行在高速缓存中,但根据查找条件,未发生任何更改。PowerCenter 标记未更改的行。
取决于查找查询的结果、行的类型以及定义的查找 PowerCenter 属性,转换将插入或更新高速缓存或不更改高速缓存。
以下列表描述了一些可使用动态查找高速缓存的情况:
- 更新带有新的已更新客户信息的主要客户表。您希望将新的已更新客户信息载入主要客户表。使用在目标表执行查找的"查找"转换以确定客户是否存在。传递行至目标时,使用插入并更新高速缓存中的行的动态查找高速缓存。
- 将数据载入缓慢更改维表以及事实表。您希望将数据载入缓慢更改维表以及事实表。创建两个管道并使用在维表执行查找的"查找"转换。使用动态查找高速缓存将数据载入维表。使用动态查找高速缓存将数据载入事实表,确保从第一个管道指定动态高速缓存的名称。
使用具有动态查找转换的路由器或过滤器转换将插入或更新的行传递至高速缓存的目标表中。您可以将未更改的行传递至另一目标表或平面文件,或者删除。