データベースから大量の Blob データ (300Gb 以上) を読み取り、別のデータベースに挿入する必要があります。次のコードを使用してデータを読み取っています。
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 にデータを挿入しています。問題は、オブジェクトを破棄していないため、一部のデータを送信した後にメモリ不足の例外が生成されることです。単一の反復後にオブジェクトを破棄する方法は?