【发布时间】:2012-12-09 15:30:51
【问题描述】:
谁能给出在OracleBulkCopy 中使用BatchSize 和不使用BatchSize 之间的性能和行为差异。目前我没有指定BatchSize。我的BatchSize 可能从 100 到 200000 不等。请提出最佳方法。
try
{
var columnMapping =
from table in orgTable.Columns.Cast<DataColumn>()
select
new OracleBulkCopyColumnMapping(table.ColumnName, table.ColumnName);
using (var bulkcopy
= new OracleBulkCopy(ConnectionString, OracleBulkCopyOptions.Default))
{
bulkcopy.DestinationTableName = GoldOrgTable;
foreach (var mapping in columnMapping)
bulkcopy.ColumnMappings.Add(mapping);
bulkcopy.BulkCopyTimeout = TimeOut.Value;
bulkcopy.WriteToServer(orgTable);
orgTable.Dispose();
}
return true;
}
【问题讨论】:
标签: c# sql oracle ado.net sqlbulkcopy