【问题标题】:asp gridview binding is very slowasp gridview绑定很慢
【发布时间】:2014-09-03 19:01:51
【问题描述】:

我正在使用 asp.net 从后端显示结果集。对于每条记录,我在网格内显示一个复选框。我的要求是在前端保留未经检查的记录。检查的记录将被处理,并将被删除。除此之外,我还使用了分页和排序技术。

问题是在处理检查的记录时,需要重新绑定网格。此绑定大约需要 40 分钟。 (我的结果集是 350 万条记录。)这可行还是可以更改?如何克服 40 分钟的延迟?

【问题讨论】:

  • 不要一次从后端带来所有 350 万条记录!使用服务器端分页并仅将当前页面显示所需的记录带到网格中
  • 肯定没有用户会通过 350 万条记录来找到他们需要的记录;他们将需要某种过滤器。在搜索之前提供此信息,您可以将条件合并到搜索中,以减少最初带回的行数。
  • my resultset is 3.5 million records.) 回答您自己的问题,或者更改有关您如何返回/检索记录的查询,或者使用某种分页,我很想看看您正在编写什么样的查询以及什么您正在处理非规范化表的 DBMS 类型

标签: c# asp.net gridview


【解决方案1】:

每次回发(分页、排序、按钮单击等)发生时,您的数据源将检索所有 350 万条记录。即使您的 gridview 每页仅显示 x 条记录也是如此。

您要么必须使用外部控件(例如带有日期的文本框)将查询结果过滤为可管理数量的记录。

implement custom paging/sorting

Linq is really good with this.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多