簡體   English   中英

在C#中檢索大量數據時如何防止System.OutOfMemoryException

[英]How to prevent System.OutOfMemoryException when retrieving large amounts of data in c#

我有一個C#程序,在啟動時會用400萬Guid填充字典。 此時,我一直收到類型為“ System.OutOfMemoryException”的異常錯誤。

例:

using (reportingconn)
{
    var initialrowkeys = reportingconn.Query("select rowkey from table”);
}

誰能給我一些想法,如何最好地從SQL檢索大量數據到字典中?

使用SqlDataReader()它將逐行讀取而不是SqlDataAdapter.Fill.

似乎C#數據字典有2GB的內存限制。 一位程序員朋友告訴我,將控制台應用程序從32位更改為64位,以防止這種局限性。 那似乎解決了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM