.NET批量大数据插入性能分析及比较(4.使用DataAdapter批量插入)

 

结果如下:

Use SqlServer DataAdapter Insert;RecordCount:40000;BatchSize:10;Time:21569;

Use SqlServer DataAdapter Insert;RecordCount:40000;BatchSize:20;Time:19607;

Use SqlServer DataAdapter Insert;RecordCount:40000;BatchSize:50;Time:19647;

Use SqlServer DataAdapter Insert;RecordCount:40000;BatchSize:100;Time:18649;

Use SqlServer DataAdapter Insert;RecordCount:40000;BatchSize:200;Time:21823;

 

测试的结果让我比较失望,SqlDataAdapter会为每个修改行发送一条T-SQL命令,所以效率并不高。

 

而且再其他的方式中,都可以进行异步处理,SqlDataAdapter的Update()方法并不支持异步的结果,所以此方法不推荐

 

全文链接:

.NET批量大数据插入性能分析及比较(1.准备工作)

.NET批量大数据插入性能分析及比较(2.普通插入与拼接sql批量插入)

.NET批量大数据插入性能分析及比较(3.使用事务)

.NET批量大数据插入性能分析及比较(4.使用DataAdapter批量插入)

.NET批量大数据插入性能分析及比较(5.使用SqlBulkCopy)

.NET批量大数据插入性能分析及比较(6.使用表值参数)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章