我使用SSIS
将数据从旧数据库转换为新数据库。源数据库有大约900个表,目标数据库有大约300个表。其中一些表有大量数据,其中一些有静态数据。我在我的包中使用了几个(大约100个)Lookup
组件,所有这些组件都使用完全缓存模式进行调整。我不知道什么时候必须使用完全缓存,部分缓存或没有缓存模式。我相信查找缓存模式与查找表的行数有关,但不知道我必须在什么时候设置查找缓存模式。
答案 0 :(得分:1)
这可能取决于您的处理要求。如果您只是从旧系统转换到新系统,我建议使用No Cache选项。使用完整缓存可能会削弱您的包,因为包需要缓冲所有行才能开始处理。如果这是一个生产环境,它可能会严重影响整个系统。
我认为,在较小的表上,使用完全缓存模式不会伤害任何东西。
答案 1 :(得分:0)
最好选择部分缓存,因为您的包中有大量数据。如果使用完全缓存,则需要大量内存,因此性能会降低