目录

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 转换

转换指南

转换指南

同步缓存与查找源

同步缓存与查找源

查找转换将保留动态查找缓存,以跟踪其传递到目标的行。当多个会话更新同一目标时,可以配置每个会话中的查找转换,以便将动态查找缓存同步到同一查找源(而不是目标)。
在配置查找转换以使缓存与查找源同步时,查找转换将对查找源执行查找。如果查找源中不存在数据,则查找转换会在更新动态查找缓存之前,将行插入到查找源中。
如果其他会话已经插入了该行,则查找源中可能会存在数据。要将查找缓存同步到查找源,集成服务会从查找源中检索最新的值。查找转换会将值从查找源插入到动态查找缓存中。查找源必须是关系表。
例如,您有多个会话同时运行。每个会话都会为新产品名称生成产品编号。当某一会话生成了产品编号后,其他会话必须使用同一产品编号来标识该产品。产品编号将生成一次,然后插入到查找源中。如果其他会话要处理包含该产品的行,则该会话必须使用位于该查找源中的产品编号。每个会话都会对该查找源执行查找,以确定已经生成了哪些产品编号。
集成服务将为插入行执行以下任务:
  • 集成服务将对动态查找缓存执行查找。如果动态查找缓存中不存在数据,则集成服务将对查找源执行查找。
  • 如果查找源中存在数据,则集成服务将检索查找源中的数据。它将在动态查找缓存中插入一行,其中包含来自查找源中的列。它不会使用源行更新缓存。
  • 如果查找源中没有数据,则集成服务会将数据插入到查找源中,然后将行插入到缓存中。
查找源包含与查找缓存相同的列。集成服务不会将列插入到查找缓存中,除非该列是从查找转换突出的,或者该列是查找条件的组成部分。