SSIS 缓存管理器

SSIS Cache Mamnager

是否可以将 SSIS 缓存管理器与查找以外的任何东西一起使用?我想在多个数据流中使用相似的数据。

我一直没能找到一种方法将此数据缓存在缓存管理器的内存中,然后在以后的流程中重用它。

不,缓存连接管理器专门用于解决最初只允许使用 OLE DB 连接的查找任务。

但是,如果您有一组数据,您希望在包的生命周期内保持静态 运行 并且能够跨数据流甚至其他包使用,作为 table 类实体,也许您正在寻找 Raw File。它是将数据存储到磁盘的一种紧凑的二进制实现。由于它存储在磁盘上,因此您将付出写入和后续读取性能损失,但文件的大小很可能是正确的,因此任何损失都可以被特定需求所抵消。

您需要做的第一步是定义将进入 Raw 文件并连接 Raw File Destination 的数据。这将涉及创建一个原始文件连接管理器,您将在其中定义文件所在的位置以及有关其中数据的规则(重新创建、追加等)。此时,运行 数据流任务已创建并填充文件。

下一步是在您要使用数据的任何地方,您将在 Raw File Source 中打补丁。此时它的行为将与您的工具包中的任何其他数据源一样。