sqlserver大批量插入测试数据-sqlbulkcopy
来源:互联网 发布:太湖云计算广州 编辑:程序博客网 时间:2024/05/16 04:57
SqlConnection sqlConn = new SqlConnection("Data Source=192.168.1.11;Initial Catalog=databasename;User Id=sa;Password=psd;"); sqlConn.Open(); SqlTransaction trans = sqlConn.BeginTransaction(); SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConn, SqlBulkCopyOptions.CheckConstraints, trans); bulkCopy.DestinationTableName = tname; bulkCopy.BulkCopyTimeout = 100; bulkCopy.BatchSize = 50000; try { if (dt != null && dt.Rows.Count != 0) bulkCopy.WriteToServer(dt); trans.Commit(); } catch (Exception ex) { trans.Rollback(); throw ex; } finally { if (trans != null) { trans.Dispose(); } if (bulkCopy != null) { bulkCopy.Close(); } if (sqlConn != null) { sqlConn.Dispose(); } }实际项目中根据要求获取datatable花费时间较多。
经测试待插入表106列,
导入13W条记录,一条记录105列,耗时15秒;
导入26W条记录,一条记录105列,BatchSize=30000-->耗时53秒,BatchSize=50000-->耗时32秒,BatchSize=80000-->耗时34秒,BatchSize=100000-->耗时57秒;
导入105W条记录,一条记录105列,耗时292秒;
导入105W条记录,一条记录3列,耗时131秒。
0 0
- sqlserver大批量插入测试数据-sqlbulkcopy
- 使用 SqlBulkCopy大批量插入数据到数据库
- 一次性批量插入大批量测试数据记录
- 一次性批量插入大批量测试数据记录收藏
- DataTable中使用 SqlBulkCopy进行大批量数据插入
- SqlServer 循环插入 大量 测试数据
- SqlBulkCopy 快速插入数据到SqlServer 数据库
- SqlServer批量插入数据方法--SqlBulkCopy
- DataTable 批量插入SqlServer数据库 使用:SqlBulkCopy
- SQLServer 循环1百万插入测试数据
- 大批量测试数据的产生
- Sql Server数据库使用触发器和sqlbulkcopy大批量数据插入更新
- 使用SqlBulkCopy大批量导入数据
- Sqlbulkcopy--大批量导入Sql数据
- 提高Sqlserver大批量插入数据速度的几点方法
- oracle大批量添加测试数据实例
- 利用SqlBulkCopy快速大批量导入数据(SqlBulkCopy强大)
- 利用SqlBulkCopy快速大批量导入数据(SqlBulkCopy强大)
- android线性布局控件之间的距离设置
- JS怎么获取iframe内html的值
- [iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
- R 数据类型
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
- sqlserver大批量插入测试数据-sqlbulkcopy
- 微信公众平台自定义菜单提交失败
- android 读取JSON数据(遍历JSONObject和JSONArray)
- 给学习java web新手们的建议和推荐一些书籍
- 获取/设置IFRAME内对象元素的几种JS方法
- C++ 笔记 (2)
- PLSQL Developer (win7) 64位操作系统登录
- 简单的CardLayout布局案例
- 20060315-Quick tip: Use the functions true and false