1
在我的c#mvc 4应用程序项目中,我们需要从sqlquery中取数据然后填入C#数据表。 我们必须填写超过5百万行和12列的数据表。datatable加载大数据c#
如果数据已经< 100万的申请需要3分钟。如果它> 100万系统被吊死,则为 。
这是我正在使用的代码。
public DataTable GetTheData()
{
DataTable dtDataTablesList = new DataTable();
string NewconnectionString ="Mycooectionstring";
SqlConnection spContentConn = new SqlConnection(NewconnectionString);
string sqlselectQuery = "select * from table";
try
{
spContentConn.Open();
SqlCommand sqlCmd = new SqlCommand(sqlselectQuery, spContentConn);
sqlCmd.CommandTimeout = 0;
sqlCmd.CommandType = CommandType.Text;
sqlCmd.ExecuteNonQuery();
SqlDataAdapter adptr = new SqlDataAdapter(sqlCmd);
adptr.Fill(dtDataTablesList);
spContentConn.Close();
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (spContentConn != null)
spContentConn.Dispose();
}
return dtDataTablesList;
}
您打算如何处理1M记录?你无法在任何地方展示他们。处理它们是数据库的用途。 Web应用程序永远不会运行得更快,因为写入的查询具有合适的索引。你想做什么? –
顺便说一句,你应该使用'use'块代替这个'try/finally'和外部的'catch',它只是简单地打破了调用堆栈。 –