我必须在sqlserver DB中插入超过200k的记录。
我的想法是将数据添加到DATA TABLE然后进行批量插入,但我的TL说:“将数据插入CSV文件格式并进行批量插入”。
哪种方法更快?
答案 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 ,答案可能因您的数据来源而异。