可以配置查找转换以高速缓存查找表。PowerCenter 将在处理高速缓存查找转换中的第一个数据行时在存储器中建立高速缓存。它将根据您在转换或会话特性中配置的数量来分配高速缓存区内存。PowerCenter 会将条件值存储在索引高速缓存区中,而将输出值存储到数据高速缓存区。PowerCenter 将查询进入转换的每行的高速缓存。

默认情况下,PowerCenter 还将在 $PMCacheDir 中创建高速缓存文件。如果数据在存储器高速缓存区中放不下,PowerCenter 会将溢出值存储在高速缓存文件中。会话完成后,PowerCenter 将释放高速缓存区内存并删除高速缓存文件,除非您将查找转换配置为使用永久性高速缓存。

如果使用平面文件查找,PowerCenter 将总是高速缓存查找源。如果为已排序输入配置平面文件查找,而未分组条件列,PowerCenter 将无法高速缓存查找。如果对列进行了分组,但尚未排序,PowerCenter 将按您没有配置排序输入的方式来处理查找。

配置查找高速缓存时,您可以指定以下任意选项:

  • 永久高速缓存。可以保存查找高速缓存文件并在下次 PowerCenter 处理配置使用高速缓存的"查找"转换时重新使用。
  • 从源重新高速缓存。如果永久高速缓存与查找表不同步,则可以配置"查找"转换以重建查找高速缓存。
  • 静态高速缓存。可以为任意查找源配置静态或只读高速缓存。默认情况下,PowerCenter 创建静态高速缓存。它会为进入转换的行高速缓存查找文件或表并在高速缓存中查找值。条件为真时,PowerCenter 将从查找高速缓存返回值。PowerCenter 处理查找转换时不会更新高速缓存。
  • 动态高速缓存。如果要高速缓存目标表并在高速缓存和目标中插入新行或更新现有行,则可创建"查找"转换以使用动态高速缓存。PowerCenter 在查找高速缓存中动态地插入或更新数据并传递数据至目标表。不能使用带有平面文件查找的高速缓存。
  • 共享高速缓存。您可以在多个转换之间共享查找高速缓存。您可以在同一映射中的转换之间共享未命名高速缓存。您可以在相同或不同映射的转换之间共享已命名高速缓存。

        没有为高速缓存配置查找转换时,PowerCenter 将为每个输入行查询查找表。无论您是否高速缓存了查找表,"查找"查询和处理的结果都相同。但是,使用查找高速缓存可以提高会话性能。源表较大时,可以通过高速缓存查找表来最优化性能。

高速缓存比较

不高速缓存
静态高速缓存
动态高速缓存

您不能插入或更新高速缓存。

您不能插入或更新高速缓存。

传递行至目标时,可以在高速缓存中插入或更新行。

不能使用平面文件查找。

可以使用关系或平面文件查找。

只可以使用关系查找。

条件为真时,PowerCenter Server 将从查找表或高速缓存返回值。

条件不为真时,PowerCenter Server 将对已连接的转换返回默认值,而对未连接的转换返回 NULL。

条件为真时,PowerCenter Server 将从查找表或高速缓存返回值。

条件不为真时,PowerCenter Server 将对已连接的转换返回默认值,而对未连接的转换返回 NULL。

条件为真时,PowerCenter Server 将根据行的类型在高速缓存中更新行或保留高速缓存不更改。这表明行处于高速缓存和目标表中。可以向目标表传递已更新行。

条件不为真时,PowerCenter Server 将根据行的类型将行插入高速缓存或保留高速缓存不更改。这表明行不处于高速缓存或目标表中。可以向目标表传递已插入行。

Informatica 常用组件Lookup缓存之一 概述的更多相关文章

  1. Informatica 常用组件Lookup缓存之五 使用动态查找高速缓存

    对于关系查找,当目标表也是查找表时,可能要配置转换以使用动态高速缓存.PowerCenter 将在处理第一个查找请求时创建高速缓存.它将根据查找条件为传递给转换的每行查询高速缓存.当您使用动态高速缓存 ...

  2. Informatica 常用组件Lookup缓存之四 使用不高速缓存的查找或静态高速缓存

    默认情况下,在为高速缓存配置查找转换时,PowerCenter 将创建静态查找高速缓存.PowerCenter 将在处理第一个查找请求时创建高速缓存.它将根据查找条件为传递给转换的每行查询高速缓存.P ...

  3. Informatica 常用组件Lookup缓存之三 重建查找高速缓存

    如果您认为查找源在 PowerCenter 上次构建高速缓存时已更改,则可指示 PowerCenter 重建查找高速缓存. 重建高速缓存时,PowerCenter 会覆盖现有永久高速缓存文件而创建新的 ...

  4. Informatica 常用组件Lookup缓存之二 使用永久查找高速缓存

    可以将"查找"转换配置为使用非永久或永久高速缓存.基于"查找高速缓存永久"属性的会话成功后,PowerCenter 将保存或删除查找高速缓存文件. 如果查找表在 ...

  5. Informatica 常用组件Lookup之一 概述

    转换类型:被动.已连接/未连接 在映射中使用查找转换以从平面文件或关系表.视图或同义词查找数据.您可以从 PowerCenter Client 和 PowerCenter Server 均连接至的任何 ...

  6. Informatica 常用组件Lookup之五 转换属性

    查找转换的属性标识数据库源.PowerCenter 如何处理转换,以及它如何处理高速缓存和多项匹配. 创建映射时,为每个查找转换指定属性.创建会话时,您可在会话属性中覆盖某些属性,如每个转换的索引和数 ...

  7. Informatica 常用组件Source Qualifier之一 概述

     转换类型:主动.已连接 1 Source Qualifier 概述 当你添加关系表或平面文件源定义至映射时,需要将它连接至 Source Qualifier 组件.Source Qualifier ...

  8. Informatica 常用组件Lookup之九 配置未连接的查找转换

    在映射中,未连接的查找转换与管道是分开的.您可以使用 :LKP 引用限定符编写表达式以调用其它转换中的查找.未连接查找的常用用法包括: 测试表达式中某个查找的结果 基于查找结果过滤行 基于查找的结果将 ...

  9. Informatica 常用组件Lookup之六 查询

    PowerCenter 基于您在查找转换中配置的端口和属性来查询查找.当第一行输入到查找转换时,PowerCenter 运行一个默认的 SQL 语句.如果使用关系查找,您可以在"查找 SQL ...

随机推荐

  1. Qt中两种定时器用法

    在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器:一种是使用QTimer类.定时器的精确性依赖于操作系统和硬件,大多数平台支持20ms的精确度. 1.QObject类的定时器 QObj ...

  2. 洛谷——P2083 找人

    P2083 找人 题目背景 无 题目描述 小明要到他的同学家玩,可他只知道他住在某一单元,却不知住在哪个房间.那个单元有N层(1,2……N),每层有M(1,2……M)个房间. 小明会从第一层的某个房间 ...

  3. Jenkins的Pipeline脚本在美团餐饮SaaS中的实践

    一.背景 在日常开发中,我们经常会有发布需求,而且还会遇到各种环境,比如:线上环境(Online),模拟环境(Staging),开发环境(Dev)等.最简单的就是手动构建.上传服务器,但这种方式太过于 ...

  4. 大数据技术之_13_Azkaban学习_Azkaban(阿兹卡班)介绍 + Azkaban 安装部署 + Azkaban 实战

    一 概述1.1 为什么需要工作流调度系统1.2 常见工作流调度系统1.3 各种调度工具特性对比1.4 Azkaban 与 Oozie 对比二 Azkaban(阿兹卡班) 介绍三 Azkaban 安装部 ...

  5. 磁盘备份工具dcfldd

    磁盘备份工具dcfldd   dcfldd是Kali Linux自带的一款磁盘备份工具.该工具是dd工具的增强版,更适合渗透测试和安全领域.dcfldd提供实时哈希校验功能,确保数据的安全.同时,它还 ...

  6. Python 序列与映射的解包操作

    解包就是把序列或映射中每个元素单独提取出来,序列解包的一种简单用法就是把首个或前几个元素与后面几个元素分别提取出来,例如: first, seconde, *rest = sequence 如果seq ...

  7. 出现报错: module build failed error couldn't find preset es2015 relative to directory

    当用webpack 进行 build 的时候, 会出现如上标题的错误, 解决方式是在 上级 或者 上上级目录,删除 .babelrc 文件

  8. BZOJ.3498.[PA2009]Cakes(三元环 枚举)

    题目链接 感觉我可能学的假的(复杂度没问题,但是常数巨大). 一个比较真的说明见这儿:https://czyhe.me/blog/algorithm/3-mem-ring/3-mem-ring/. \ ...

  9. SB!SB!SB! ----WriteUp

    原题 下载图片 http://ctf5.shiyanbar.com/stega/ste.png 用Stegsolve查看 发现有个二维码 扫码可以知道flag

  10. Sql server 存储过程基础语法

    一.定义变量 --简单赋值 declare @a int print @a --使用select语句赋值 declare @user1 nvarchar() select @user1='张三' pr ...