我在內存中有近70億行數據(list<T>
和sortedlist<T,T>
)在C#中。我想將這些數據插入到SQL Server的表中。爲此,我爲每個集合定義了不同的SqlConnection
,並將連接池設置爲False。從C#插入數據到SQL Server 2008 R2
首先,我試圖用連接模式插入數據(ExecuteNonQuery
)。即使我定義了Parallel.Invoke
並同時爲不同的集合調用了所有的插入方法,但速度太慢,直到現在我無法完成它(我無法區分順序插入和併發插入之間的差異)。
此外,我試圖從SqlDataTable
創建一個對象。爲了填表,我從集合中讀取所有數據一次,並將數據添加到SqlDataTable
。在這種情況下,我爲SqlBulkCopy
設置了SqlBatchSize=10000
和SqlTimeOut=0
。但是這個也很慢。
如何快速將大量數據插入SQL Server?
你使用SQL Server嗎? –
是的SQL Server 2008 R2 – mohammad