ADO.NET 大数据上传的利器 SqlBulkCopy
来源:互联网 发布:wps的数据分析在哪里 编辑:程序博客网 时间:2024/06/06 01:55
今天在网上看到有人解决EXCEL大数据量插入sqlserver数据库的方法,用了一个SqlBulkCopy。后来研究了一下,50万条数据插入数据库用了13秒。500万数据用时5分钟。
public string Init() { DataColumn dr_ID = new DataColumn("ID", System.Type.GetType("System.String")); dt.Columns.Add(dr_ID); DataColumn dr_TableName = new DataColumn("TableName", System.Type.GetType("System.String")); dt.Columns.Add(dr_TableName); DataColumn dr_isShow = new DataColumn("isShow", System.Type.GetType("System.Boolean")); dt.Columns.Add(dr_isShow); for (int i = 0; i < tableCount; i++) { DataRow dr = dt.NewRow(); dr["ID"] = i; dr["TableName"] = i + "Sqlbulkcopy"; dr["isShow"] = true; dt.Rows.Add(dr); } string temp = string.Empty; temp = DateTime.Now.ToString(); sqlBulk(); temp += "|" + DateTime.Now.ToString(); return temp; }上面这个方法是在内存中生成数据内存表。
public void sqlBulk() { ConnectionNew.Open(); SqlBulkCopy bulkCopy = new SqlBulkCopy(ConnectionNew); bulkCopy.BulkCopyTimeout = 50000; bulkCopy.DestinationTableName = "Sqlbulkcopy"; bulkCopy.NotifyAfter = 500; bulkCopy.SqlRowsCopied += bulkCopy_SqlRowsCopied; bulkCopy.WriteToServer(dt); ConnectionNew.Close(); }
这是具体用SqlBulkCopy的具体方法,用法很简单。大家可以去网上看一看资料,这里只是简单的记录下。
- ADO.NET 大数据上传的利器 SqlBulkCopy
- 利用ADO.NET SqlBulkCopy 大批量快速导入数据
- 利用ADO.NET SqlBulkCopy 大批量快速导入数据
- sqlbulkcopy 转移大数据
- ADO.NET 新特性之SqlBulkCopy
- ADO.NET的数据
- 海量数据插入数据库效率对比测试 ---ADO.NET下SqlBulkCopy()对比LINQ 下InsertAllOnSubmit()
- SqlBulkCopy 之大数据插入
- ADO操控数据库SqlBulkCopy批量数据插入
- .net使用SqlBulkCopy导入数据
- .net使用SqlBulkCopy导入数据
- [.net] 使用SqlBulkCopy提高导入数据的性能
- 使用ADO.NET下的SqlBulkCopy类执行批量复制操作
- 使用ADO.NET下的SqlBulkCopy类执行批量复制操作
- ADO.NET下的SqlBulkCopy类执行数据库间批量复制操作
- C# 上传Excel导入数据 SqlBulkCopy
- .NET批量大数据插入性能分析及比较(5.使用SqlBulkCopy)
- .NET批量大数据插入性能分析及比较(5.使用SqlBulkCopy)
- (八)机房收费系统测试分析报告
- 验证身份证的合法性JS代码
- ssssssssss
- goldengate针对目的端数据库启停的操作
- 光纤网卡和HBA卡有什么区别?
- ADO.NET 大数据上传的利器 SqlBulkCopy
- oracle 表大小
- sqlite sql语句实现记录存在则修改、不存在则添加
- android 源码下载过程中遇到的一些问题
- jqGrid 方法
- webBroswer自动提交表单 webBroser过滤某些标签元素 webBroswer截取网页部分内容 webBroswer 获取 iframe里的元素
- iOS 7系列译文:iOS7的多任务处理
- ruby on rails学习第2篇:在CentOs上安装ruby on rails(完结)
- USACO Section 1.4 Packing Rectangles