【发布时间】:2020-02-13 19:57:30
【问题描述】:
我想获得一些建议来提高在网格中加载记录的性能。
每页的行数如何影响性能?
例如,对于从数据库中检索 100k 记录并在网格中显示它,我应该设置每页 200 行还是每页设置 50 行。
每页 200 个或每页 50 个哪个更快?
我相信每页 50 会更快,因为它必须发送和接收更少的数据并在页面上呈现,但同时它需要进行大量计算,因为它必须划分和拆分为更多页面。
此外,我应该在哪里编写吐出每页行的逻辑?我应该写业务逻辑还是存储过程?
此外,网格中显示的列总数如何影响性能?
请看下面的网格图。
我想将此理解为一种性能观点,以获得最佳实践。
【问题讨论】:
-
你应该只从数据库中获取数据页。从数据库中检索 100k 行然后只显示其中的 50 行给您带来的性能收益很少。存储过程应该只返回一页数据。
-
是的。性能也会受到您要显示的数据列数的影响。因此,您应该再次在 gridview 中显示相关数据,并通过存储过程仅从数据库中检索这些列。
-
谢谢。尽管每页 50 行或每页 200 行,哪一个会更快。
-
每页 50 行肯定会更快...
-
那个彻坦。每页 50 行更快。
标签: c# jquery performance pagination