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

Posted liuzheng0612

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库 一次插入几万条数据相关的知识,希望对你有一定的参考价值。

 

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

一次 往数据库  插入上万条数据。我用了 循环添加, 和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...

 

以上是关于数据库 一次插入几万条数据的主要内容,如果未能解决你的问题,请参考以下文章

我通过jdbc向数据库插入几万条数据,要几十分钟,我是单条记录循环插入,请问有没有效率高一点的方法啊?

JavaScript如何一次性展示几万条数据

JavaScript如何一次性展示几万条数据

面试题--如何渲染几万条数据并不卡住界面

对几万行数据的调优操作,调优后系统性能提升明显

同一mysql数据库.两个表怎么合并在一个里面? 里面有几万条数据.详细请进来看看