sql-server - 在缓存中保存超过 10000 条记录 - asp.net mvc
问题描述
我有一些以这种 Json 格式从数据库中获取的 Json 格式记录(超过 10000 条):
{\"ID\":7701,\"Lat\":36.78332170249675,\"Lng\":45.729067325592041}
在 ASP.net MVC 中,我想将数据保存在 Ram 或缓存中以防止数据检索。但我无法将它保存在缓存中,我认为这是因为缓存限制。
你建议我做什么?不从 SQL Server 数据库重新读取数据?
===================== 下面是保存在缓存中的代码
ObjectCache cache = MemoryCache.Default;
CacheItemPolicy policy = new CacheItemPolicy()
{
Priority = CacheItemPriority.Default,
AbsoluteExpiration = System.DateTimeOffset.UtcNow.AddMilliseconds(RefreshInterval)
};
cache.Set(id, JsonConvert.SerializeObject(listOfData,new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }) , policy);
为了阅读,我使用以下代码:
foreach (var item in MemoryCache.Default)
{
string key = item.Key;
if (key == id)
{
var w = JsonConvert.DeserializeObject(item.Value, typeof(List<SOME>)) as List<SOME>;
}
}
解决方案
推荐阅读
- jquery - 如何将变量添加到加载的文件
- java - 重定向到angular6中的页面
- python-3.x - 如何改进椭圆曲线分解的代码?
- angular - Angular 6:如何在 Angular 材料表上实现分页和排序
- laravel-5 - 如何从两个模型的关系中调用数据
- python-3.x - 这个错误的原因是什么:“PermissionError: [WinError 5] Access is denied”
- ajax - 这个 ajax 调用的正确相对路径是什么?
- javascript - 即使在服务器和客户端上设置标头后,错误“请求的资源上不存在'Access-Control-Allow-Origin'标头”
- bioinformatics - x86_64-pc-mingw64 编译 hmmer 软件时出错
- javascript - 在其他地方初始化 'mymodule' 后调用 require('mymodule') 是否正确?