我的数据库表中有数百万条记录,我试图将它们存储在数据集中(我使用数据集来创建 Lucene 索引。)
问题是数据集无法处理数百万条记录,它给了我内存不足的异常。
public DataSet GetDataSet(string sqlQuery)
{
DataSet ds = new DataSet();
SqlConnection sqlCon = new SqlConnection("Server=M-E-DB2;Database=IS;Trusted_Connection=True;");
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.Connection = sqlCon;
sqlCmd.CommandType = CommandType.Text;
sqlCmd.CommandText = sqlQuery;
SqlDataAdapter sqlAdap = new SqlDataAdapter(sqlCmd);
sqlAdap.Fill(ds);
sqlCon.Close();
return ds;
}
请记住我的情况,有人可以建议我处理内存不足异常的替代方法。
谢谢。