目录

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

转换指南

转换指南

共享命名的查找缓存

共享命名的查找缓存

还可以通过使用持久性查找缓存并命名缓存文件在多个查找转换之间共享缓存。可以在同一映射中或跨映射在查找转换之间共享一个缓存。
集成服务使用以下流程共享指定查找缓存:
  1. 当集成服务处理第一个查找转换时,会搜索具有相同文件名前缀的缓存文件的缓存目录。
  2. 如果集成服务查找这些缓存文件并且您未指定从源重新缓存,则集成服务会使用保存的缓存文件。
  3. 如果集成服务不查找这些缓存文件或者您指定从源重新缓存,则集成服务会使用数据库表构建查找缓存。
  4. 集成服务在处理每个目标加载顺序组后,会将缓存文件保存到磁盘。
  5. 集成服务使用以下规则处理第二个具有相同缓存文件名前缀的查找转换:
    • 如果转换位于同一目标加载顺序组中,则集成服务会使用内存缓存。
    • 如果转换位于不同的目标加载顺序组中,则集成服务会通过持久性文件重新构建内存缓存。
    • 如果将转换配置为从源重新缓存并且第一个转换位于不同的目标加载顺序组中,则集成服务会从数据库重新构建缓存。
    • 如果没有将目标加载顺序组中的第一个查找转换配置为从源重新缓存,但确实将后续查找转换配置为从源重新缓存,则集成服务不会重建缓存。
    • 如果缓存结构不匹配,则集成服务处理该会话会失败。
如果同时运行共享查找缓存的两个会话,则集成服务会使用以下规则来共享缓存文件:
  • 当查找转换只需要读取缓存文件时,集成服务会同时处理多个会话。
  • 如果一个会话更新某个缓存文件,而另一个会话尝试读取或更新该缓存文件,则集成服务处理该会话会失败。例如,查找转换在配置为使用动态缓存或从源重新缓存时更新缓存文件。