大数据插入类-System.Data.SqlClient.SqlBulkCopy
来源:互联网 发布:上海java应届生招聘 编辑:程序博客网 时间:2024/05/16 12:29
System.Data.SqlClient.SqlBulkCopy类,让大数量插入到MSSQL数据库中可以很快搞定。
项目中一个表100W条数据,普通SQL插入语句,花了10多分钟。
使用System.Data.SqlClient.SqlBulkCopy插入,只用了几秒钟。
下面是主要的代码:
- //省略连接字符串
- SqlConnection conn = new SqlConnection(".....");
- conn.Open();
- //初始化类
- using (System.Data.SqlClient.SqlBulkCopy sqlBC = new System.Data.SqlClient.SqlBulkCopy(conn))
- {
- //获取需要导入的数据表
- DataTable dt = GetDataTable();
- //每10W条数据一个事物
- sqlBC.BatchSize = 100000;
- //超时时间
- sqlBC.BulkCopyTimeout = 60;
- //表名Users
- sqlBC.DestinationTableName = "dbo.Users";
- //字段对应,分表为原数据表字段名,和导入数据库的字段名
- sqlBC.ColumnMappings.Add("Access_ID", "MSSQL_ID");
- sqlBC.ColumnMappings.Add("Access_Name", "MSSQL_Name");
- //sqlBC.ColumnMappings.Add("Access_...", "MSSQL_...");
- //sqlBC.ColumnMappings.Add("Access_...", "MSSQL_...");
- //导入到数据库
- sqlBC.WriteToServer(dt);
- 大数据插入类-System.Data.SqlClient.SqlBulkCopy
- 大数据插入类-System.Data.SqlClient.SqlBulkCopy
- SqlBulkCopy 之大数据插入
- system.data.sqlclient
- system.data.sqlclient
- SqlBulkCopy快速批量大数据插入
- 批量插入数据 SqlBulkCopy类
- System.Data.SqlClient.SqlException: 将截断字符串或二进制数据
- 未处理 System.Data.SqlClient.SqlException
- 利用SqlBulkCopy插入数据
- SqlBulkCopy批量数据插入
- SqlBulkCopy批量数据插入
- SqlBulkCopy批量插入数据
- SqlBulkCopy批量数据插入
- SqlBulkCopy批量插入数据
- SqlBulkCopy批量插入数据
- sqlbulkcopy 转移大数据
- System.Data.SqlClient.SqlConnection”同时存在问题
- TLD算法学习笔记(五)
- 棋盘覆盖JS版本
- oracle 列操作
- 【Android Training - 04】保存数据 [ Lesson 2 - 保存文件]
- linux 命令
- 大数据插入类-System.Data.SqlClient.SqlBulkCopy
- 5种让你入门免费学习编程的方法
- Active Directory
- 通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔
- cloud foundry vmc 部分api
- Wordpress下创建自定义新页面的方法
- 在Win7的UAC下检查程序是否具有Admin权限及应用程序的权限切换
- java抽取文件中的简体中文
- 闲着无聊刷道题