如何更改C#中SQLDATAREADER的缓冲尺寸



我正在使用 SqlDataReader进行数据迁移。我如何一次增加插入目的地的记录数?

我想一次增加插入目的地的记录数量。

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

ut:强调:没有对此进行投票的一件事是:data-Reader。

相关内容

  • 没有找到相关文章

最新更新