我必须从数据库中读取大量 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);
}
我正在逐行读取并在另一个数据库中插入数据。问题是在发送一些数据后会生成内存已满异常,因为我没有处理对象。单次迭代后如何处理对象?