【问题标题】:How does rows per page for grid paging affects the site performance?网格分页的每页行数如何影响网站性能?
【发布时间】:2020-02-13 19:57:30
【问题描述】:

我想获得一些建议来提高在网格中加载记录的性能。

每页的行数如何影响性能?

例如,对于从数据库中检索 100k 记录并在网格中显示它,我应该设置每页 200 行还是每页设置 50 行。

每页 200 个或每页 50 个哪个更快?

我相信每页 50 会更快,因为它必须发送和接收更少的数据并在页面上呈现,但同时它需要进行大量计算,因为它必须划分和拆分为更多页面。

此外,我应该在哪里编写吐出每页行的逻辑?我应该写业务逻辑还是存储过程?

此外,网格中显示的列总数如何影响性能?

请看下面的网格图。

我想将此理解为一种性能观点,以获得最佳实践。

【问题讨论】:

  • 你应该只从数据库中获取数据页。从数据库中检索 100k 行然后只显示其中的 50 行给您带来的性能收益很少。存储过程应该只返回一页数据。
  • 是的。性能也会受到您要显示的数据列数的影响。因此,您应该再次在 gridview 中显示相关数据,并通过存储过程仅从数据库中检索这些列。
  • 谢谢。尽管每页 50 行或每页 200 行,哪一个会更快。
  • 每页 50 行肯定会更快...
  • 那个彻坦。每页 50 行更快。

标签: c# jquery performance pagination


【解决方案1】:

您应该做的是使用分页而不是一次填充整个网格。如果您正确设置查询,它应该是直截了当的,您可以轻松查询一组记录限制,当用户单击下一个或上一个按钮时,您只需根据过滤器等提取这些记录。我不会t 一次提取整个数据集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 2019-12-20
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 2018-11-16
    • 2012-07-29
    相关资源
    最近更新 更多