Для таких объемов используите DataAdapter. Пример для OleDb:
DataTable dt = new DataTable();
using(OleDbConnection conn = new OleDbConnection(connectionString))
{
using(OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM MY_TABLE",conn))
{
da.Fill(dt);
}
}