哪种方法最适合批量插入?

时间:2012-02-13 13:49:55

标签: sql vb.net sql-server-2005

我必须在sqlserver DB中插入超过200k的记录。

我的想法是将数据添加到DATA TABLE然后进行批量插入,但我的TL说:“将数据插入CSV文件格式并进行批量插入”。

哪种方法更快?

2 个答案:

答案 0 :(得分:3)

如果已创建CSV文件SQL Bulk Insert是性能和开发时间最快的。

如果您在应用中创建数据,则很可能会发现BulkCopy是最简单/最快的解决方案。

无论哪种方式,200k记录都不是大量数据,应该相当快。

答案 1 :(得分:2)

通常批量插入csv文件是高性能插入

BULK
INSERT Table
FROM ‘$path\$file.csv’
WITH
(
    FIELDTERMINATOR = ‘;’, 
    ROWTERMINATOR = ‘\n’,
    KEEPIDENTITY,
    TABLOCK
)

我同意 Tim Schmelter ,答案可能因您的数据来源而异。