使用DaterReader分页读取大数据量数据
请教一下,
在数据库大数据量的情况下(百万)使用以下方式读取数据影响效率吗?
我连接本机数据库看速度还可以,数据库服务器时间有点长
- C# code
using (SqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.LocalTransactionConnectionString, CommandType.Text, sbSql.ToString(), parameters)) { while (rdr.Read()) { count++; if (count >= start && end >= count) { models.Add(model); } } }[解决办法]
不建议使用DataReader,最好用DataSet,以免占用连接资源。
[解决办法]
[解决办法]
你反正取出的数据不多啊,应该是在在大数据量中去获取获取数据吧,那应该2个问题不大吧,看看SQL语句写的如何,数据库设计的如何
[解决办法]
[解决办法]
DataAdapter本身的分页方法
- C# code
Fill(DataSet dataSet, string srcTable, IDataReader dataReader, int startRecord, int maxRecords)
[解决办法]
[解决办法]
[解决办法]