【问题标题】:Error occured while inserting bulk data by using linq {Exception of type 'System.OutOfMemoryException' was thrown.}使用 linq 插入批量数据时发生错误 {Exception of type 'System.OutOfMemoryException' was throwed.}
【发布时间】:2014-01-23 21:04:45
【问题描述】:

在这个应用程序中,我们通过 SQL 服务器使用了 1,400,000 条数据。我正在使用带有 SQL 的 Linq 将 1,300,000 行数据插入到表中,但它在 1,143,234 行处显示错误,并且它的异常是抛出了 System.OutOfMemoryException 类型的异常。我不明白为什么会这样。我试过了:

  1. 删除临时文件夹数据。
  2. 我也用过干净的。

即使这样我也得到了这个错误。如果有人知道这件事,请告诉我。

【问题讨论】:

  • 我们需要的远不止这些。例如,您使用的代码。也就是说……什么是“lac”???
  • 运行代码时,检查任务管理器的可用内存。
  • 嗯......你确定你真的没有内存不足吗?例如...您是在每个插入物上处理一次性物品还是让它们进入 GC?哪个进程使用了​​过多的 RAM?你需要自己调查一下......
  • @ShaktiPrakashSingh 我检查了可用内存,我的 C 盘内存还剩 9 Gb,即使它给了我错误.. 感谢 rpy 我告诉我更多信息???

标签: c# sql-server linq console-application


【解决方案1】:

您在那里建立了一个相当大的 SQL 事务。与其一次性添加所有内容,不如每 5000 或 100000 或任何似乎有效的时间间隔执行一次 SaveChanges()。

【讨论】:

    猜你喜欢
    • 2022-12-13
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多