我有一个场景,其中SSIS(2008)包在ForEach容器内运行数据流转换(DFT)。
DFT从SQL服务器表中获取源数据,并使用缓存管理器将缓存文件数据加载到查找转换(完全缓存机制)中以查找可能的匹配,并将相应的匹配\无匹配结果转储到一个sql server表。
问题 1.对于下一次迭代,它是否会为后续查找任务重新加载缓存以进行查找转换,还是会使用在上一次迭代期间加载的相同缓存结果?
如果没有,对于在迭代中运行的DFT,最好使用缓存查找机制吗?
除了将DFT逻辑完全实现到SQL Server之外,什么是最好的解决方案?
任何指针都会有很大的帮助。
答案 0 :(得分:0)
对于下一次迭代,是否会为后续查找任务重新加载缓存以进行查找转换,还是会使用在上一次迭代期间加载的相同缓存结果?
- >会重新加载。
如果没有,对于在迭代中运行的DFT,最好使用缓存查找机制吗?
- >好问题。如果可能,更好的选择是在DFT之外填充该缓存。
除了将DFT逻辑完全实现到SQL Server之外,还有什么最好的解决方案?
- >使用缓存管理器的基本思想是,如果需要,可以在多个DFT中重复使用它。如果它在DFT中使用,那么它就会失败。这样做可能会获得部分性能优势,但它不会增加使用Lookup本身的价值。