SQLBulkCopy 성능 통계
3518 단어 copy
public void SaveDataTable(string connectionString, String tableName, int batchSize, DataTable table)
{
using (SqlConnection sqlConnection = new SqlConnection(connectionString))
{
sqlConnection.Open();
var sqlTransaction = sqlConnection.BeginTransaction();
try
{
// SqlBulkCopyOptions ExternalTrasaction 。
using (SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(sqlConnection, SqlBulkCopyOptions.TableLock, sqlTransaction))
{
sqlBulkCopy.BatchSize = batchSize;
sqlBulkCopy.BulkCopyTimeout = 900;
sqlBulkCopy.DestinationTableName = tableName;
sqlBulkCopy.WriteToServer(table);
sqlTransaction.Commit();
}
}
catch (Exception)
{
sqlTransaction.Rollback();
throw;
}
}
}
다음은 이 메서드의 실제 사용에 대한 통계(밀리초)입니다.
매번 10000개의 데이터:
bulkcopy:4718.6594
bulkcopy:1921.8381
bulkcopy:2437.4532
bulkcopy:1906.2134
bulkcopy:2640.5743
bulkcopy:2578.0755
bulkcopy:2734.3225
bulkcopy:2406.2038
bulkcopy:2671.8237
bulkcopy:2578.0755
bulkcopy:2531.2014
bulkcopy:2046.8357
bulkcopy:2078.0851
bulkcopy:2421.8285
bulkcopy:2593.7002
bulkcopy:2656.199
bulkcopy:2640.5743
bulkcopy:2421.8285
bulkcopy:2578.0755
bulkcopy:2593.7002
bulkcopy:2890.5695
50000건당 데이터:
bulkcopy:22030.827
bulkcopy:6640.4975
bulkcopy:7156.1126
bulkcopy:8171.7181
bulkcopy:7109.2385
bulkcopy:6718.621
bulkcopy:6734.2457
bulkcopy:6187.3812
bulkcopy:6734.2457
bulkcopy:6937.3668
bulkcopy:6796.7445
bulkcopy:6812.3692
bulkcopy:10327.9267
bulkcopy:7859.2241
bulkcopy:7624.8536
bulkcopy:7390.4831
매번 100000개의 데이터:
bulkcopy:6296.7541
bulkcopy:6843.6186
bulkcopy:32311.8796
bulkcopy:8062.3452
bulkcopy:7702.9771
bulkcopy:7577.9795
bulkcopy:8109.2193
bulkcopy:8577.9603
bulkcopy:7734.2265
bulkcopy:7499.856
bulkcopy:7593.6042
bulkcopy:7656.103
bulkcopy:7765.4759
200000건당 데이터:
bulkcopy:16138.3021
bulkcopy:13833.7382
bulkcopy:14786.1739
bulkcopy:17549.7988
bulkcopy:15629.3137
bulkcopy:7135.4609
bulkcopy:7307.2116
bulkcopy:9368.22
bulkcopy:8931.0364
bulkcopy:10008.3817
bulkcopy:8571.9213
bulkcopy:9055.946
bulkcopy:37832.6585
500000건당 데이터:
bulkcopy:31163.097
bulkcopy:26992.3968
bulkcopy:26211.3668
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
파일 내용 및 파일 경로의 단수 및 복수 대체 텍스트를 사용하여 원본 파일을 대상에 붙여넣기기본 코드로 많은 수의 파일과 폴더를 복사하고 파일 내부의 여러 줄과 파일 및 폴더의 이름을 바꿔야 하는 경우가 많으며 시간이 많이 걸립니다😢. 이 문제를 해결하기 위해 나를 위해 할 수 있는 유틸리티를 작성했습니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.