2010-12-09 103 views
1

我想從csv插入65545行到C#.NET中的SQL Server 2008,但我需要重新排列我的程序中的數據。插入65535行到SQL Server 2008中

哪種方式是將這些行插入SQL Server,SQLBulkOperations或使用事務並逐行插入或使用多重插入的最佳方式。

回答

3

65K行並不是那麼多,但我建議使用System.Data.SqlClient.SqlBulkCopy,因爲它現在速度很快,而且在您的需求擴展時也很快。保持它的實現也很方便 - 這類事情似乎是經常出現的。

我有一個答案到另一個SO問題有僞碼描述我如何使用SqlBulkCopy的在我的最後一個大項目:
Sql server 2008 - performance tuning features for insert large amount of data

這聽起來像你想要做的同樣的事情,我除了讀書來自CSV而不是另一個數據庫文件的數據。查看一個很好的CSV解析庫,以獲取問題部分的性能解決方案。祝你好運!

+0

非常感謝你Coxy – nyizawhan 2010-12-09 10:01:19