技术开发 频道

Integration Services:SQL Server2005的高性能策略



定义操作

    示范操作如何工作,查阅表1中所列的各种操作。这一表格描述了当使用SSIS去读取并往SQL Server 目的表中聚集普通文本文件数据时,所包含的每一步操作步骤。

表1:操作读取了一个普通文本文件,将其聚合成了SQL Server数据表

操作步骤

性能考虑

1.      从文本文件中读取数据

 

在这一步中,SSIS建立了一个对源文件的连接并读取数据。记录读取的速度很大程度上依赖于SSIS的外部因素,如磁盘速度,I/O资源争夺,网络速度,以及计算机资源。

 

尽管这些因素对于SSIS应用来讲是外部的,还是需要了解他们是如何影响整体性能的。如果在这步中出现了性能瓶颈,你就需要考虑另外的方法了。例如,减少I/O资源争夺,将源文件分开,然后使用顺序读操作。

 

2.      将文本文件中的数据加载到SSIS 数据管道中

 

在这一步中,SSIS解析源文件,并读入名叫缓存的SSIS内存构造中。在设计时,通过收集象数据类型,排序,解析路由等元数据,SSIS建立了解析文件的规则。在运行时,文件根据这些规则被读取和解析。这些规则越精确,这一过程就越有效率。

 

3.      聚合数据

在这一步中,SSIS把已经读入SSIS数据管道中的数据进行了聚集。为了执行这一聚集,SSIS创建了一个缓存,你可以将此缓存设置成帮助提高性能,并且使SSIS利用的内存资源最大化。

 

4.      SQL Server打开一个事务

在数据聚集完成后,一系列后续步骤使SSIS把聚集的数据读入到目标的SQL Server数据库表中。

 

从这点看,所有在SQL Server 中建立的帮助优化批量读取的非常好的实践都会生效,例如设置数据库恢复模型,启动快速读取,使用表锁定,并且配置提交大小。

 

5.      将数据传递到SQL Server界面

6.      将数据读入每个SQL Server目的表

7.      提交事务

0
相关文章