SSIS查找转换缓存工作

时间:2017-07-07 07:57:47

标签: sql-server caching ssis

我有一个场景,其中SSIS(2008)包在ForEach容器内运行数据流转换(DFT)。

DFT从SQL服务器表中获取源数据,并使用缓存管理器将缓存文件数据加载到查找转换(完全缓存机制)中以查找可能的匹配,并将相应的匹配\无匹配结果转储到一个sql server表。

问题 1.对于下一次迭代,它是否会为后续查找任务重新加载缓存以进行查找转换,还是会使用在上一次迭代期间加载的相同缓存结果?

  1. 如果没有,对于在迭代中运行的DFT,最好使用缓存查找机制吗?

  2. 除了将DFT逻辑完全实现到SQL Server之外,什么是最好的解决方案?

  3. 任何指针都会有很大的帮助。

1 个答案:

答案 0 :(得分:0)

对于下一次迭代,是否会为后续查找任务重新加载缓存以进行查找转换,还是会使用在上一次迭代期间加载的相同缓存结果?

- >会重新加载。

如果没有,对于在迭代中运行的DFT,最好使用缓存查找机制吗?

- >好问题。如果可能,更好的选择是在DFT之外填充该缓存。

除了将DFT逻辑完全实现到SQL Server之外,还有什么最好的解决方案?

- >使用缓存管理器的基本思想是,如果需要,可以在多个DFT中重复使用它。如果它在DFT中使用,那么它就会失败。这样做可能会获得部分性能优势,但它不会增加使用Lookup本身的价值。