我目前正在进行的项目需要从大量数据中检索/搜索,流程如下:
数据目前使用UserControl显示,DataBinded使用Repeater显示,将通过带有next按钮的UpdatePanel更新,etc.It最好但不限于使用EF5.0,并且打开其他选项(例如SqlDataReader)并手动将其转换回成员对象。
我的当前解决方案通过使用页码调用实体,即
成员= context.Members.Where(这里的条件).Skip(页码*大小).Take(大小);
我的问题是:我的战略是工业/通用的做法吗?任何有类似经验的人都可以在性能/优化方面与我分享,还有其他更好的方法吗?
发布于 2012-12-31 02:16:44
我使用存储过程(而不是LINQ查询)获得了很好的性能。这节省了性能,因为查询元数据生成/sql转换。如果要返回一个大的结果集,禁用更改跟踪也是一个很好的选择。
发布于 2013-04-04 10:45:46
我使用的是数据库分页,它使用ROWCOUNT,在这里检查它,https://web.archive.org/web/20211020131201/https://www.4guysfromrolla.com/webtech/042606-1.shtml,它提供了非常好的性能,包括200000条记录,包括排序和分页。
https://stackoverflow.com/questions/14096469
复制相似问题