昨天在园子里发了一篇如题的文章EF大数据批量添加性能问题,就引来一大堆的吐槽,我认为知识就应该这样分享出来,不然总以为自己很了不起;再说说昨天那篇文章,很多自认为很牛逼的人都评论说把SaveChanges()放在for循环外面,我不知道他们有没有亲自去尝试过,反正我尝试了,然而并 ...
昨天在园子里发了一篇如题的文章EF大数据批量添加性能问题,就引来一大堆的吐槽,我认为知识就应该这样分享出来,不然总以为自己很了不起;再说说昨天那篇文章,很多自认为很牛逼的人都评论说把SaveChanges()放在for循环外面,我不知道他们有没有亲自去尝试过,反正我尝试了,然而并没什么卵用。
下面是我按照他们说的进行更改后的代码:
1 public ActionResult Add(ItemDetails entity) 2 { 3 var sw = new Stopwatch(); 4 var count = 0; 5 //var counts = 0; 6 sw.Start(); 7 using (var db = new ShoppingDBConn()) 8 { 9 for (var i = 0; i < 10000; i++)10 {11 var data = new ItemDetails12 {13 AddedBy = entity.AddedBy,14 Description = entity.Description,15 Image_Name = entity.Image_Name,16 Item_Name = entity.Item_Name,17 Item_Price = entity.Item_Price18 };19 db.ItemDetails.Add(data);20 }21 count = db.SaveChanges();22 }23 sw.Stop();24 var date = sw.Elapsed;25 return Json(get='_blank'>string.Format("总耗时:{0},添加数量:{1}", date, count));26 }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:EF大数据批量添加性能问题(续)
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。