我有 2 个表(约 400 万行),我必须对匹配和不匹配的记录执行插入/更新操作。我对必须用于增量负载的方法感到非常困惑。我应该使用 Lookup 组件还是新的 sql server 合并语句?会不会有太多的性能差异?
Nate
问问题
3715 次
3 回答
1
我已经遇到过几次这个确切的问题,我总是不得不求助于通过 ETL 将完整的数据集加载到 SQLserver 中,然后使用存储的过程进行操作。在 SSIS 转换中动态更新数据的时间似乎总是太长了。
于 2009-05-12T02:36:14.223 回答
0
SSIS 查找具有三种缓存模式,它们是从中获得最佳性能的关键。如果您正在查看一张大表,FULL Cache 模式会占用您的大量内存并可能会影响性能。如果您的查找目标很小,请将其保存在内存中。您还必须确定您正在查找的数据是否在处理数据时发生变化。如果是,那么您不想缓存。
你能给我们更多关于你在做什么的信息,这样我就可以制定一个更准确的答案。
于 2009-05-07T17:19:15.697 回答
-2
过早的优化是万恶之源,我不知道 ssis,但考虑这个总是为时过早。
400 万行可能是“大”或“小”,具体取决于数据类型和您使用的硬件配置。
于 2009-05-03T01:10:11.033 回答