【问题标题】:What's the difference between Lookup and conditional split in SSIS?SSIS 中的 Lookup 和条件拆分有什么区别?
【发布时间】:2017-06-29 08:42:03
【问题描述】:

在我的情况下,我必须在插入或更新数据之前查看我的产品是否已经存在于表中,使用条件拆分或查找有什么区别? 我认为查找是最好的解决方案,因为它只是真/假条件(我检查产品代码以验证产品是否在表中)但我的同事告诉我条件拆分更好但不是为什么。 条件拆分是否有更好的性能?

【问题讨论】:

  • 很难说。我想你必须自己测试一下。这取决于它是否值得测试——如果你有数十亿行,那么可能值得一试,否则我会坚持使用最简单的方法。
  • 可能,我有 10 000 行要插入或更新,所以我看不出有什么区别。我会尝试用 100 000 行来改进。谢谢
  • 我不明白你怎么能用一个代替另一个。查找从外部来源获取信息,而条件拆分则没有。

标签: ssis ssis-2008


【解决方案1】:

嗯,条件拆分对于处理数据集很有用,而查找适用于简单条件。

例如,假设我需要处理 2016 年的产品,而另一个需要处理 2017 年的产品。在这种情况下,我将向源添加条件拆分,条件为 Year=2016 和其他行与 year=2017 以获得包含 2 个数据集的 2 个通量(2 个箭头)。第一个是 2016 年的产品,第二个是 2017 年的产品。就我而言,我没有修改源数据集,所以我必须使用 Lookup,因为它只是一个条件。

【讨论】:

    猜你喜欢
    • 2011-10-07
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    相关资源
    最近更新 更多