目录

Search

  1. 前言
  2. 使用转换
  3. 汇总器转换
  4. 自定义转换
  5. 自定义转换函数
  6. 数据屏蔽转换
  7. 数据屏蔽示例
  8. 表达式转换
  9. 外部过程转换
  10. 筛选器转换
  11. HTTP 转换
  12. Identity Resolution 转换
  13. Java 转换
  14. Java 转换 API 引用
  15. Java 表达式
  16. Java 转换示例
  17. 联接器转换
  18. 查找转换
  19. 查找缓存
  20. 动态查找缓存
  21. 规范器转换
  22. 等级转换
  23. 路由器转换
  24. 序列生成器转换
  25. 排序器转换
  26. 源限定符转换
  27. SQL 转换
  28. 在映射中使用 SQL 转换
  29. 存储过程转换
  30. 事务控制转换
  31. 联合转换
  32. 非结构化数据转换
  33. 更新策略转换
  34. XML 转换

转换指南

转换指南

查找缓存概览

查找缓存概览

可以将查找转换配置为缓存查找源,以提高查找性能。查找表或文件较大时可启用查找缓存。
集成服务处理已缓存的查找转换中的第一行数据时,将在内存中构建缓存。该服务根据您在转换或会话属性中配置的内存量为缓存分配内存。集成服务将条件值存储在索引缓存中,将输出值存储在数据缓存中。集成服务在缓存中查询输入到转换中的每一行。
如果内存缓存装不下数据,集成服务会将溢出值存储在缓存文件中。集成服务还会在指定缓存目录中创建缓存文件。除非将查找转换配置为使用持久性缓存,否则在
会话
完成后,集成服务会释放缓存内存,并删除缓存文件。
如果使用平面文件查找
或管道查找
,集成服务始终会对查找源进行缓存。如果为已排序输入配置平面文件查找,则当条件列未分组时,集成服务将无法缓存该查找。如果列已分组但未排序,集成服务会像未配置已排序输入一样处理查找。
配置查找缓存时,可以配置以下缓存设置:
连续和并发缓存
可以将会话配置为连续或并发构建缓存。构建连续缓存时,集成服务将在源行输入到查找转换时创建缓存。将会话配置为构建并发缓存时,集成服务在等待第一行输入到查找转换前不会创建缓存。而是并发构建多个缓存。
持久性缓存
可以保存查找缓存文件,并在集成服务下次处理配置为使用缓存的查找转换时重新使用这些文件。
从源重新缓存
如果持久性缓存没有与查找源同步,可以将查找转换配置为重建查找缓存。
静态缓存
可以为任何查找源配置静态缓存。默认情况下,集成服务将创建静态缓存。它会缓存查找文件或表,并在缓存中查找进入转换的每一行的值。如果查找条件为 true,集成服务将从查找缓存返回一个值。集成服务在处理查找转换时不会更新缓存。
动态缓存
要缓存查找源和更新缓存,请使用动态缓存配置查找转换。集成服务将动态插入或更新查找缓存中的数据,并将数据传递到目标。动态缓存与目标同步。
共享缓存
可以在多个转换之间共享查找缓存。可以在相同映射中的转换之间共享未命名缓存。可以在相同或不同映射中的转换之间共享命名缓存。如果缓存共享规则匹配,查找转换可在同一目标加载顺序组内共享未命名静态缓存。查找转换不能在同一目标加载顺序组内共享动态缓存。
如果不对查找转换进行配置以实现缓存,集成服务将在查找源中查询每个输入行。无论是否缓存查找源,查找查询的结果和处理方式都相同。但如果启用查找缓存,可以提高大查找源的查找性能。