使用数据集我应该在服务器中还是在数据集查询中进行分页

时间:2018-11-23 23:27:20

标签: c# asp.net dataset

我正在使用强类型数据集创建我创建的网站

我应该修改数据集查询以每次带来10个结果,还是应该与Linq一起使用并通过列表中已有的数据进行分页

例如,我可以使用

List<T> newsList = news.GetList().Take(x).Skip(x);

或者我可以选择

Select * from News Order By NewsId Desc Offset 0 Rows Fetch Next 1 Rows Only;

1 个答案:

答案 0 :(得分:1)

我的目标是在数据库查询中始终进行分页和过滤。将其移至UI只会使您在SQL服务器,网络,内存上增加负担。最糟糕的是,竞赛条件/触发器会更新竞赛条件检测。

在WebDevelopment中更是如此。 page lifecycle指示要构建页面,进行回发处理,然后发送给用户-然后立即丢弃内存。您将必须竭尽全力来保存数据,这本身可能会导致很多问题。与普通的.NET应用程序以及数据库查询和linq相比,ASP.Net更容易受到OOM异常的攻击:https://blogs.iis.net/webtopics/troubleshooting-system-outofmemoryexceptions-in-asp-net