在 SQL Server Integration Services (SSIS) 中,可以设置与可容纳数百万条记录的平面文件的连接,并将该数据推送到 SQL DB。此外,可以通过引用和使用 Microsoft.SqlServer.Dts.Runtime 命名空间从 C# 应用程序调用此过程。
最好使用 SSIS 运行具有数百万条记录的平面文件,还是集体“你”更喜欢具有多个工作线程的 ac# 应用程序(一个用于读取行并将行添加到变量,一个用于从该变量写入数据库) ,以及管理这些线程的“母亲”类?(开发盒有两个cpu)
我看过这个数据(sql team blog),说明对于一个有一百万行的平面文件,SSIS 是最快的:
Process Duration (ms)
-------------------- -------------
SSIS - FastParse ON 7322 ms
SSIS - FastParse OFF 8387 ms
Bulk Insert 10534 ms
OpenRowset 10687 ms
BCP 14922 ms
你怎么认为?