码迷,mamicode.com
首页 > 数据库 > 详细

数据库 一次插入几万条数据

时间:2019-06-28 19:40:05      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:aci   get   创建   次方   赋值   tar   nbsp   list   span   

 

最近做了一个功能, 操作的数据量特别大,

一次 往数据库  插入上万条数据。我用了 循环添加, 和EF封装的添加功能。

两次方式速度都非常慢,一万条数据都要近一分钟的时间。

在网上 查找资料后, 可以创建一个Datatable对象,然后把数据都赋值给这个Datatable对象的列。

然后Copy到数据库就行了。

 

下面这段代码是:实例化一个Datatable,  然后确定所有的列。列名最好于表里的字段一样哦

        然后循环你的 大数据,每次循环都创建一列,添加到Datatable。

Datatable dt=new Datatable      //创建Datatbel数据源

//确定DataTable字段的类型
dt.Columns.Add("ProductID", typeof(int));
dt.Columns.Add("TracingCode", typeof(string));
dt.Columns.Add("Createtime", typeof(DateTime));

//循环list数组, 每循环一个,创建一行
//然后添加到DataTable里面
foreach (es_Tracing tracing in TracingList)
{
  DataRow dr = dt.NewRow();
  dr["ProductID"] = tracing.ProductID;
  dr["TracingCode"] = tracing.TracingCode;
  dr["Createtime"] = tracing.Createtime;
  dt.Rows.Add(dr);
}

 

 

然后把这个dt  Copy到 指定表里面就行了

把GetDataTableData(pid,count)换成你的 dt就行了, 或者你自己封装方法

技术图片

end...

 

数据库 一次插入几万条数据

标签:aci   get   创建   次方   赋值   tar   nbsp   list   span   

原文地址:https://www.cnblogs.com/liuzheng0612/p/11104418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!