微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 分页大型数据集 – SQL Server(最佳实践)

我对使用ASP.NET和sql Server分页大型数据集(10万条记录)的最佳实践感兴趣.

我之前使用sql服务器执行分页,虽然这似乎是一个理想的解决方案,但是使用此解决方案进行动态排序时出现问题(order by子句的case语句用于确定ASC / DESC顺序的列和case语句).我不是这个的粉丝,因为它不仅将应用程序与sql细节绑定在一起,而且是一个可维护性的噩梦.

打开其他解决方案……

谢谢大家.

解决方法

根据我的经验,10万条记录对于查看它们的用户而言记录太多.上次我这样做,我提供了过滤器.因此,用户可以使用它们并查看过滤的(较少数量)记录并对它们进行排序,因此分页和排序变得更快(比整个100 000条记录的分页/排序更快).如果用户没有使用过滤器,我会显示“警告”,即会返回大量记录并且会有延迟.根据Erick的建议在正在订购的列上添加索引也肯定会有所帮助.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐