我在 C#的内存(list<T>
和)中有近 70 亿行数据。sortedlist<T,T>
我想将此数据插入到 SQL Server 中的表中。为此,我SqlConnection
为每个集合定义不同的并将连接池设置为 False。
首先,我尝试使用连接模式 ( ExecuteNonQuery
) 插入数据。即使我同时定义Parallel.Invoke
并调用了不同集合的所有插入方法,它也太慢了,直到现在我都无法完成它(我无法区分顺序插入和并发插入之间的任何差异)。
另外,我尝试从SqlDataTable
. 为了填充表格,我从集合中读取所有数据一次并将数据添加到SqlDataTable
. 在这种情况下,我设置SqlBatchSize=10000
和SqlTimeOut=0
为SqlBulkCopy
. 但是这个也很慢。
如何快速将大量数据插入 SQL Server?