2

我有一个数据源,其中包含 1.4+ 百万行,并且还在增长。

我们让用户添加过滤器以减少调用的数据,但您仍然一次查看 43,000+/- 到 100,000 +/- 行。

在任何人说之前,没有人可以查看那么多行,它们被导出到 Excel 工作簿中,以根据它们进行计算。

我从返回的 CSV 文件在 GridView 中加载结果如下:

Object result = URIService.data;
CSVReader csvReader = new CSVReader(result);
DataTable dataTable = csvReader.CreateDataTable(true, true);

If(dataTable != null)
{
    gridView1.BeginUpdate();
    gridView1.DataSource = dataTable;
    gridView1.DataBind()
    gridView1.EndUpdate();
}
Else
{
    Return;
}

CSVReader 是一个 CSV 解析器。

我的问题是,这是将大型数据集加载到网格视图的最佳和最有效的方法吗?

编辑:使用行列表或数据表以外的其他东西会更好吗?

4

3 回答 3

3

我认为只有一种方法可以将大数据集加载到网格视图中,它就是您现在正在使用的方法,但是如果您想提高性能,我强烈建议您使用分页,这样您就可以加载大量数据每个页面,因此您将减少加载时间

http://sivanandareddyg.blogspot.com/2011/11/efficient-server-side-paging-with.html

http://www.codeproject.com/Articles/125541/Effective-Paging-with-GridView-Control-in-ASP-NET

http://www.4guysfromrolla.com/articles/031506-1.aspx

于 2013-07-01T18:35:43.697 回答
0

您是否尝试使用缓冲渲染器

于 2014-05-16T18:56:24.020 回答
0

在 SQL SERVER 的情况下,使用 SqlBulkCopy 类以最快的速度复制大数据

于 2021-01-13T08:05:31.417 回答