“缓存”频繁更改搜索结果的最佳方法是什么

时间:2010-01-29 15:04:28

标签: asp.net caching

我目前正在开发ASP.NET内部网应用程序。此应用程序的一个功能允许用户搜索项目以进行管理(编辑,删除等)。

目前我没有使用任何类型的缓存(因为搜索结果变化如此频繁);但是,当用户的搜索结果大约有4千个项目时,系统将花费大约13秒的时间返回。因为搜索结果没有存储在页面请求之间,所以页面需要花费13秒来处理页面上的任何回发(排序,分页......任何事情)。

我一直在研究ASP.NET缓存,但我不认为它真的意味着缓存经常会发生变化的结果。

我想知道的是,缓存/存储搜索结果的最佳方法是什么?

会话? (它已经因其他数据而变得臃肿......)

感谢您分享您的想法,

-Frinny

3 个答案:

答案 0 :(得分:3)

听起来更像是你有两个问题。

花13秒钟返回结果的时间太长了。您需要优化该查询并将其降低到亚秒响应。

其次,你回来的东西太多了。如果他们正在搜索,没有人会翻阅4,000个项目。相反,如果他们得到那么大的结果集,他们应该改进他们的搜索标准。

答案 1 :(得分:0)

您不希望显示无效数据。您最好的选择是坚持使用分页并使用AJAX快速点击服务器以获取下一页。

答案 2 :(得分:0)

为我提供频繁更改数据的缓存似乎听起来不太好,使用正确的索引和分页来降低开销。