缓存

用途:改善程序性能

核心:将一些变化不频繁的数据的最终计算结果(包括页面输出)缓存起来, 就可以非常明显地提升程序的性能

重要性:一说到性能优化时,一般都将缓存摆在第一位的原因

方式:

1.OutputCache:页面被缓存在浏览器、代理服务器端和web服务器端;

2.分布式缓存BeIT Memcached:

  在web集群的情况下,它可以很好的让一部分常用数据常驻服务器内存而不用担心各台web不同步

 

3.Session:针对浏览器的

4.ASP.NET的Cache:

  使用方式:Page.Cache,HttpContext.Cache,HttpRuntime.Cache访问的都是同一个对象。Page.Cache访问了HttpContext.Cache,而HttpContext.Cache又直接访问HttpRuntime.Cache

  特征:ASP.NET Cache不能提供对外访问能力。

    因此,它不可能取代以memcached为代表的分布式缓存技术

    但它由于是不需要跨进程访问,效率也比分布式缓存的速度更快。

    如果将ASP.NET Cache设计成【一级缓存】, 分布式缓存设计成【二级缓存】,就像CPU的缓存那样,那么将能同时利用二者的所有的优点,实现更完美的功能以及速度。

 5.static变量:

  特征:这种缓存与ASP.NET Cache相比起来,显然static变量的访问速度会更快。

    如果static集合不是设计得很差的话, 并发的冲突也可能会比ASP.NET Cache小,也正是因为这一点,static集合也有着广泛的使用。

    然而,ASP.NET Cache的一些高级功能,如:过期时间,缓存依赖(包含文件依赖),移除通知,也是static集合不具备的。

6.Hashtable缓存容器:

 

posted @ 2016-07-25 17:30  PanPan003  阅读(158)  评论(0编辑  收藏  举报