【发布时间】:2008-09-28 21:05:22
【问题描述】:
在 SQL Server 集成服务 (SSIS) 中,可以设置与可容纳数百万条记录的平面文件的连接,并将该数据推送到 SQL 数据库。此外,可以通过引用和使用 Microsoft.SqlServer.Dts.Runtime 命名空间从 C# 应用程序调用此过程。
最好使用 SSIS 运行具有数百万条记录的平面文件,还是集体“你”更喜欢具有多个工作线程的 c# 应用程序(一个用于读取行并将行添加到变量,一个用于从该变量写入DB),以及管理这些线程的“母亲”类? (开发盒有两个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
你有什么想法?
【问题讨论】:
标签: sql-server ssis bulkinsert