DataAdapter和SqlBulkCopy的插入性能测试
来源:互联网 发布:绵阳广电网络宽带 编辑:程序博客网 时间:2024/06/17 06:29
DataAdapter 的插入代码
public static bool UpdateDataSet(SqlConnection con, DataSet dataset, string tableName) { string sql = string.Format(@"select * from {0} where 1=0", tableName); using (SqlDataAdapter da = new SqlDataAdapter(sql,con)) { DataSet ds = new DataSet(); da.Fill(ds,tableName); SqlCommandBuilder cb = new SqlCommandBuilder(da); da.InsertCommand = cb.GetInsertCommand(); ds = dataset; return da.Update(ds, tableName)>0; } }
耗时:
SqlBulkCopy的插入代码
public static void DataSetInsert(SqlConnection con,string tableName,DataSet ds) { SqlBulkCopy sbc = new SqlBulkCopy(con); sbc.DestinationTableName = tableName; sbc.BatchSize = ds.Tables[0].Rows.Count; sbc.WriteToServer(ds.Tables[0]); }
耗时:
结论
结果显而易见,使用SqlBulkCopy进行性批量插入更加简单有效。
0 0
- DataAdapter和SqlBulkCopy的插入性能测试
- MyISAM和InnoDB的插入性能测试
- 测试mongodb的插入性能
- SqlBulkCopy测试
- DataReader和DataAdapter的区别
- [Php-Mysql]多条数据的循环插入和一次性插入的性能测试
- Oracle和MySQL数据插入性能测试
- 使用SqlBulkCopy提高导入数据的性能
- 使用SqlBulkCopy提高导入数据的性能
- JDBC批量插入数据的性能测试
- MongoDB与MySQL的插入性能测试
- 插入排序(性能的简单测试)
- .Net中DataAdapter批量插入和更新数据总结
- .NET批量大数据插入性能分析及比较(4.使用DataAdapter批量插入)
- .NET批量大数据插入性能分析及比较(4.使用DataAdapter批量插入)
- 【MongoDb】一次关于Oracle和MongoDb的插入和查询性能测试
- Redis插入性能测试
- MySQL插入性能测试
- 2017年1月6日读书
- hdoop 文本数据按列去重
- php 二分查找
- 重看css权威指南 part4
- git reset soft hard mixed 详解
- DataAdapter和SqlBulkCopy的插入性能测试
- mybatis之通过单例模式来管理SqlSessionFactory
- linux socket编程之TCP与UDP
- windows下如何在一台机器上安装两个MYSQL数据库
- Celery 学习笔记(2)- 定时任务
- sk_buff详细介绍
- 开发者最常用的 8 款 Sublime text 3 插件
- js 缓动框架封装
- return 局部变量合法,函数返回值的生命周期