session - Session中存储大量数据
问题描述
我正在.net 中开发一个使用一些 Sharepoint 数据的网络。除了一个特定的列表之外,它没有任何问题。这个列表可以有很多记录(> 5000),并在所有网络表单中用作可选组合(所以我只需要 ID 和值)。
是否有任何可行的方法可以将这些数据存储在会话中(或其他方式),或者每次需要数据时进行查询是最佳实践?
Sharepoint 查询非常慢(而且,它可能会引发限制错误),因此一直在查询相同的信息让我感到难过。我不会对 SQL 表有这个问题(它不是一个选项)。
我读了很多书(我喜欢:MVC 中是否有最佳实践和推荐的 Session variables 替代方案)但我想知道是否有人可以建议我如何处理我的案例。我一直在使用会话存储,但我读到它对于这么多数据来说并不是一个真正的选择。
非常感谢!
解决方案
您可以实现缓存模块并将数据存储在 MemoryCache (System.Runtime.Caching) 或 WebCache 中。
memoryCache.Add(key, value, absExpiration)
推荐阅读
- javascript - GET http://equalityfits.com/bundle.js net::ERR_ABORTED 404(未找到)Apache2 WebServer
- fabricjs - FabricJs 中的 Canvas 初始化有哪些可用选项?
- docker - Hyperledger 测试网络 - 无法创建新连接:超出上下文期限
- python - pyqt如何在qgraphicspacacityeffect中实时绘制遮罩?
- php - PHP 在每页上打印 50 行
- javascript - 我如何使用 Angular 从 API 中收藏国家/地区?
- node.js - 如何在打字稿中导入双括号函数?
- python - 如何使用python访问嵌套数据
- python - 如何用熊猫修改系列?
- html - 通过 div 进行垂直分隔