構造化されたテーブルの挿入と一括コピーの間にパフォーマンスの違いがあるかどうかは疑問です。 私はそれを実装し始める前にパフォーマンスが良いかもしれません。私はSpring.netを使ってデータベース層の呼び出しを行っています。SQLの一括コピーと構造化テーブルの挿入
のSQL一括挿入
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(this.connectionstring)
{
bulkCopy.DestinationTableName = "BulkDataTable";
bulkCopy.WriteToServer(dataTable);
}
SQL構造型インサート は、データテーブルにマップするデータ・タイプを作成し、一括して挿入されるすべての行でのデータテーブルを渡します。
DataTable dataTable = this.dataTableRef.Value.Clone();
// add rows the the binary data table
SqlParameter insertParam = new SqlParameter();
insertParam.ParameterName = "DataTableInput";
insertParam.SqlDbType = SqlDbType.Structured;
insertParam.TypeName = "dbo.DataTableType";
insertParam.Value = dataTable;
insertParams.AddParameter(insertParam);
AdoTemplate.ExecuteNonQuery(CommandType.Text, "INSERT INTO <table_name> SELECT * FROM @DataTableInput", insertParams);