定义操作
示范操作如何工作,查阅表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. 提交事务 |