使用MVC2对搜索结果进行分页

时间:2013-01-28 22:22:08

标签: asp.net-mvc asp.net-mvc-2 pagination

有没有简单的方法可以做到这一点?我有搜索工作...我有分页工作但不在一起

所以对我来说最简单的方法似乎只是缓存搜索结果,然后在控制器中引用该集合作为要翻阅的集合。这有意义吗?

或者我应该如何从高级别处理这个问题? (我来自ASP.NET webforms的10年)

1 个答案:

答案 0 :(得分:1)

缓存搜索结果可提高结果数据的分页性能,但会消耗内存。如果搜索由多个用户完成,则需要为每个用户缓存搜索结果。根据要保留在存储器中的潜在数据量,这可能是也可能是不可行的。 (这种缓存应该在滑动/绝对到期的短时间内完成。)

每次需要为当前结果页面提供数据时进行搜索会产生更高的CPU负载,但不会消耗请求之间的内存。当然,对页面数据的请求必须带有搜索参数,以便可以重做搜索。

这是在CPU或内存上施加更多压力之间的通常妥协,由您决定选择什么。我会以较短的滑动到期时间(1分钟)缓存结果,并且仍然确保如果缓存的结果不存在,则可以再次执行搜索。