《NoSQL》服务器缓存
Posted 风雪幻林
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《NoSQL》服务器缓存相关的知识,希望对你有一定的参考价值。
1.NoSQL概述:
今天我们可以通过第三方平台(如:Google,Facebook等)可以很容易的访问和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL数据库的发展也却能很好的处理这些大的数据。
NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。
2. .Net内置缓存:
2.1:服务器缓存:
Msdn上的注释:
HttpRuntime.Cache:获取当前应用程序的Cache。
HttpContext.Cache:当前HTTP请求获取Cache对象
分析:
通过HttpRuntime或HttpContext设置的Cache,用户通过HttpRuntime和HttpContext都可以读取到
2.2 缓存的写入:
服务器:
HttpRuntime.Cache.Insert("persons", dt, null,DateTime.Now.AddSeconds(30), TimeSpan.Zero);
内存:
MemoryCache.Default.Add("age", 666, DateTimeOffset.Now.AddMinutes(1));
2.3 缓存的读取:
服务器:
DataTable dt = (DataTable)HttpRuntime.Cache["persons"];
内存:
if(MemoryCache.Default.Contains("name"))
{
int age = (int)MemoryCache.Default["age"];
}
3.关于服务器缓存:
HttpContext.Cache 其实就是对 MemoryCache 的封装
在可预期数据量不大的情况下推荐使用(缓存在内存中)
服务器(进程)重启,缓存丢失
基于安全考虑,关系数据库不要放到公网,而是放到web服务器所在的内网中
在生产环境中,数据库服务器部署到Linux上,效率是最高的
以上是关于《NoSQL》服务器缓存的主要内容,如果未能解决你的问题,请参考以下文章