EF 大批量添加数据的问题

zjlahbf 2014-02-18 05:20:46
可能需要一次性创建15000+的条记录。

db.savechange 已经满足不了我了。

至于sqlbulk(应该是这样打的吧),

我们系统也算是层层封装的比较好的。用他还会影响我们之前的一些想法

但是现在一次添加15000+的记录 而且要较快。 这个是硬需求。

求思路!!!
...全文
457 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjlahbf 2014-02-20
  • 打赏
  • 举报
回复
已经解决了. 我在苦苦思索解决办法的时候。 回过头想了一下,会不会是我做法有问题。 于是解决了。 虽然修改的比较多。
  • 打赏
  • 举报
回复
SqlbulkCopy这是一种方式,这个只是基于Dal一层,跟系统封装度有多高无关吧,另外这个会瞬间占用数据库大量IO 另外2008开始MSSQL又多了一种新的数据库批量插入方式,具体名字叫什么忘记了。。。。似乎这种方式比SqlbulkCopy要温和些
zjlahbf 2014-02-19
  • 打赏
  • 举报
回复
求思路啊!。
  • 打赏
  • 举报
回复
如果是表本身就比较大,还要注意一下数据表的碎片整理,碎片少,插入时跳的页就少,跟硬盘一样的道理
  • 打赏
  • 举报
回复
之前用SqlbulkCopy处理12000多的纪录,从txt解析到入库,1秒多点的样子
skcry 2014-02-19
  • 打赏
  • 举报
回复
SqlbulkCopy 这个还是比较快的
阿三 2014-02-19
  • 打赏
  • 举报
回复
数据库是什么?如果是sqlserver可以先存成文本保存在本地,然后通过bc(类似DTS好像叫BC)来插入,oracle可以用sqlloader方式,特别快。
Andy__Huang 2014-02-19
  • 打赏
  • 举报
回复
EF处理这样的数据好象没什么好方法,直接用sql语句倒是有好多方法

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧