在 asp.net 中使用 datapager 消耗了 SQL 服务器和 IIS 服务器之间几乎全部的带宽,我该怎么办?

发布于 2024-11-05 18:08:08 字数 237 浏览 3 评论 0原文

我有一个包含 40000 多条记录的表,该表的总大小约为 50Mb。我有一个 asp.net 网站,在其中使用数据分页器和列表视图。在每个页面中我仅显示 10 条记录。

每当我单击数据分页器上的下一个/上一个按钮时,我都可以看到 SQL Server 中的整个数据表已上传到 IIS Server(使用性能监视器)

如何防止这种情况?这是否意味着 ms datapager 不实用?还有其他选择吗?或者这个问题有什么解决办法吗?

I have a table with 40000+ records in it, the total size of this table is something around 50Mb. I have an asp.net website in which I use a datapager and a listview. In each page I show only 10 records.

Whenever I click on next/prev button on the datapager, I can see that the whole data table from the SQL Server is uploaded to IIS Server (using performance monitor)

How can I prevent this situation? Does it mean ms datapager is not practical? Is there any alternative? Or is there any solution for this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绝情姑娘 2024-11-12 18:08:08

您需要实现的是 自定义分页

自定义分页通过仅从数据库中检索那些需要为用户请求的特定数据页显示的记录来提高默认分页的性能;但是,自定义分页比默认分页需要更多的实现工作

What you need to implement is custom paging.

Custom Paging improves the performance of default paging by retrieving only those records from the database that need to be displayed for the particular page of data requested by the user; however, custom paging involves a bit more effort to implement than default paging

总攻大人 2024-11-12 18:08:08

看起来您没有对 ASP.net 数据源使用分页机制。当然,通过有线方式发送 40K+ 记录根本不切实际。您必须对数据进行分页,页面大小约 500 条记录。

使用我们的代码/配置不可能回答这个问题,但肯定有一个错误。

Looks like you are not utilizing paging mechanism for ASP.net data sources. Of cause it not practical at all, to send 40K+ records by wire. You have to page data, size of page ~500 records.

With our code/configuration it not possible to answer that, but definately you have a bug there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文