技术开发 频道

Integration Services:SQL Server2005的高性能策略



应用

    根据定义好的一组数据整合操作以及对所需数据容量进行的评估,可以明确出应用因素,来帮助你决定那种数据整合应用最符合那些需求。

理解应用的使用

    你可能会经常选择不同的应用程序去解决数据整合问题。关键是要确定哪些应用可以在给你带来足够功能的同时,成本较低。

    例如,你面临着使用SQL Server Transact-SQL的BULK INSERT语句或BCP工具来往SQL Server中读取文本文件的工作,与SSIS相比,这样可以在成本较低的情况下满足数据读取功能的需求。当你有较小的数据集和简单的数据整合需求时,上述情况很可能发生,这时启动SSIS操作的开销就能抵消使用BCP或BULK INSERT所获得的性能收益。

    帮助你做出正确的选择,我们把每一应用的主要功能组件列出来,以便你能够根据主要的需求做出相应的评价。例如,以下的使用指导可以帮助你在BULK INSERT/BCP或SSIS中做出选择。

BULK INSERT / BCP使用指导 – 当你的应用场景有以下的特征时,应该使用BULK INSERT / BCP:

◆有单一的数据源,并且是文件形式

◆有单一的目标,并且是SQL Server

◆没有数据转换的需求,比如直接从源读取到目标

◆没有工作流程管理,注意流程管理并不适合BULK INSERT,因为它只是一个将数据读取进SQL Server的单独操作

SSIS使用指导 - 当你的应用场景有以下的特征时,应该使用SSIS:

◆多个不同种类的数据源和目标

◆有数据转换需求:聚集,查询,创建新列

◆与其他的管理任务(如邮件或FTP)相结合

◆通过工作流程管理控制多个任务和转换的顺序

0
相关文章