我正在使用 SqlDataReader
进行数据迁移。我如何一次增加插入目的地的记录数?
我想一次增加插入目的地的记录数量。
然后,这与SqlDataReader
无关,您需要查看用于插入的任何工具。如果您使用的是SqlBulkCopy
,那么这应该像更改.BatchSize
一样简单。如果您使用其他机制,则必须是具体的。例如,如果您使用SP执行一次仅处理一行的插入物,则可以使用MARS和重叠的async
操作;我有一种实用程序方法,用于此类型的顺序固定深度重叠(这是与Parallel.ForEach
的不同,即使使用固定的Max-Dop,也是如此(。如果您使用的是通过基于TDS的表格参数工作的插入物,则:在调用操作之前,请在本地进行大量数据缓冲。如果您使用的是诸如EF之类的ORM:请参阅ORM的插入文档。
ut:强调:没有对此进行投票的一件事是:data-Reader。