我不得不從分貝讀大量BLOB數據(更然後300GB)並插入到另一個db.I正在通過使用以下代碼如何以及何時在C#中處理對象?
if (dr.HasRows)
{
while (dr.Read())
{
media m = new media
{
docid = Convert.ToInt32(dr["Id"]),
Content = Convert.ToByte(dr["BlobData"]),
madiaName = Convert.ToString(dr["Name"])
}
}
InsertInNewDb(m);
}
我逐行讀取並插入數據在讀取數據asnother db.The問題是內存完整的異常後發送一些數據生成,因爲我不處置對象。 如何在單次迭代後處理對象?
「我要讀大量的BLOB數據(更多然後300GB)」 - 嗯,WTF!你將不得不緩衝和讀取塊...最大的單個.NET對象是2GB。 –
處理不是問題,除非你有300GB的內存,你不能在內存中讀取那麼多。 –
處理對象與內存無關。它與釋放非託管資源(如文件句柄)有關。 –