我正在.net中开发一个使用某些Sharepoint数据的网站。除特定列表外,没有其他问题。该列表可以有很多记录(> 5000),并且在所有Web表单中都可以用作可选组合(因此我只需要ID和值)即可。
是否存在任何可行的方式来在会话中存储此数据(或其他方式),或者是每次需要数据时进行查询的最佳实践?
在SharePoint查询是相当缓慢的(也,它可以抛出节流错误),所以它让我伤心被quering所有信息相同的时间。我不会在SQL表中遇到这个问题(它不是一个选项)。
我读了很多书(我喜欢:Is there a best practice and recommended alternative to Session variables in MVC),但我想如果有人可以建议我他将如何处理我的案件。我一直在使用会话存储,但是我读到它并不是那种数量的数据的选择。
非常感谢!
答案 0 :(得分:0)
您可以实现缓存模块,并将数据存储在MemoryCache(System.Runtime.Caching)或WebCache中。
memoryCache.Add(key, value, absExpiration)