【发布时间】:2017-06-07 08:10:45
【问题描述】:
我正在使用SqlDataReader 进行数据迁移。如何增加一次插入目标的记录数?
【问题讨论】:
-
但是... sqldatareader 不执行 插入... 所以:您使用什么 进行插入?如果它类似于 sqlbulkcopy,那么 that 有多种方法可以调整批量大小(即:缓冲区大小) - 最重要的是
.BatchSize -
说实话我不明白,你想要什么:-|
-
我认为 OP 的意思是他想增加用于将记录“插入”到目的地(数据库 = 源,客户端 = 目的地)的缓冲区,以便读取记录。我不确定,但我认为这取决于您无法以编程方式更改的网络缓冲区和数据库驱动程序(usually 8kilobytes)。
-
实际要求是将数据从sql server迁移到postgres。代码使用sqldatareader从源读取数据并使用npgsql将数据插入目标。已知默认情况下sqldatareader一次可以保存8kb数据(不确定)。我想知道 sqldatareader 一次可以处理多少数据,是否有可能增加...
-
@saju 你有什么理由想要这样做吗?通常,任何读取器都会胜过任何写入器,因此您不太可能有一个空缓冲区。是什么让你认为增加这个值会有用?你希望通过做什么来实现什么?
标签: c# sqldatareader