SSIS 中的查找和条件拆分有什么区别?
What's the difference between Lookup and conditional split in SSIS?
在我的例子中,我必须在插入或更新数据之前查看我的产品是否已经存在于 table 中,使用条件拆分或查找有什么区别?
我认为查找是最好的解决方案,因为它只是 true/false 条件(我检查产品代码以验证产品是否在 table 中)但我的同事告诉我条件拆分更好但不是为什么.
有条件拆分是否有更好的性能?
好吧,条件拆分对于处理数据集很有用,查找适用于简单条件。
例如,假设我需要处理 2016 年的产品,而另一个需要处理 2017 年的产品。在这种情况下,我将在源中添加条件拆分,条件为 Year=2016
和其他行 year=2017
得到包含 2 个数据集的 2 个通量(2 个箭头)。第一个是 2016 年的产品,第二个是 2017 年的产品。在我的例子中,我没有修改源数据集,所以我必须使用查找,因为它只是一个条件。
在我的例子中,我必须在插入或更新数据之前查看我的产品是否已经存在于 table 中,使用条件拆分或查找有什么区别?
好吧,条件拆分对于处理数据集很有用,查找适用于简单条件。
例如,假设我需要处理 2016 年的产品,而另一个需要处理 2017 年的产品。在这种情况下,我将在源中添加条件拆分,条件为 Year=2016
和其他行 year=2017
得到包含 2 个数据集的 2 个通量(2 个箭头)。第一个是 2016 年的产品,第二个是 2017 年的产品。在我的例子中,我没有修改源数据集,所以我必须使用查找,因为它只是一个条件。