我的軟件可以用兩種不同的配置進行部署:一種是在一天中偶爾接收單點數據點的滴漏式輸入,另一種是在一天結束時收到所有數據轉儲的另一種配置。顯然,對於日終的轉儲,我將使用帶有可配置批量大小的SqlBulkCopy()
命令。單個記錄上的SqlBulkCopy?
但是,爲了簡單起見,我想通過將批處理大小設置爲1來在滴流中使用相同的代碼。這樣做是否會產生很大的開銷?我會做更好的單一INSERT
呼籲滴流飼料?
的工作流程是這樣的:
ICollection<MyClass> dataPoints = ...;
public void AddDataPoint(MyClass data)
{
dataPoints.Add(data);
if (dataPoints.Count >= ConfigurableBatchSize)
{
DoBulkCopy(dataPoints); // converts MyClass objects into rows of a DataTable, etc
}
}
大容量複製與1條記錄以及它與1000. – paqogomez 2014-09-24 21:52:36