ADO.net 一次可以在数据库中插入的记录数量是否有限制?我们想与 sqlbulkcopy
一起工作但是开发人员告诉我们 ADO 一次不会插入超过 1000 条记录,所以 sqlbulkcopy
批量插入 10000 条记录是没有用的。这是真的?是否sqlbulkcopy
每次插入大批量 1000 直到 10000?
我不认为 ADO 有最大数量的记录,但他们是开发人员,所以我不确定。
最佳答案
这不是真的。 其实你要集 BatchSize
如果你想要一个属性,因为默认是 0
,或者没有限制。
此外,在查看 WriteToServerInternal
之后SqlBulkCopy
的方法类,这是唯一会限制单个批次中发送的行数的东西。
最后,即使您在 中发送了它们批次 1,000 行,可以插入的总行数没有限制。好吧,除了运行机器的内存,如果它是通过 DataTable
完成的例如。但是,如果该数据通过 SqlDataReader
从一台服务器复制到下一台服务器,还有无整体限制可以以任何形状或形式达到。
关于.net - ADO.NET 和 SQLBULKCOPY - 要插入的最大记录限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17701255/