.net 缓存

缓存有很多实现方法,所有这些可以被分为两类,基于内存的缓存和基于磁盘的缓存:
1、  内存驻留缓存——包含在内存中临时存储数据的所有实现方法,通常在以下情况下使用:
a)       应用程序频繁使用同样的数据;
b)       应用程序需要经常获取数据;
通过将数据保留在内存中,你可以有效降低昂贵的磁盘访问操作,也可以通过将数据保留在使用者进程中来最大程度的减少跨进程的数据传输。
2、  磁盘驻留缓存——这种技术包含所有使用磁盘作为存储介质的缓存技术,如文件和数据库。在以下情况下基于磁盘的缓存是很有效的:
a)       处理大数据量时;
b)       应用服务提供的数据可能并不是总能使用(比如离线的情况);
c)       缓存的数据必须能在进程回收和机器重启的情况下保持有效;
通过缓存处理过的数据,你可以有效降低数据处理的负担,同时可减少数据交互的代价。
 
 
 
HttpRuntime.Cache
它的二个“快捷方式”:
Page.Cache, HttpContext.Cache
Page.Cache访问了HttpContext.Cache,而HttpContext.Cache又直接访问HttpRuntime.Cache
 
Cache.Insert(string key,object o)
Cache.Remove(string key)
 
cache通常用法:
DataSet ds;
  If(Cache[“cacheds”] != null)
  {
  ds = (DataSet)Cache[“cacheds”];
  }
  Else
  {
  ds= GetDsFromDataBase();
  }  
  DataRow dr = ds.Table[0].Row[0];
 
 
Application
application没有像session那样的超时管理机制,数据不会自动释放
 
 

数据库死锁

数据库集群
 
 
ASP.NET 页面缓存

对象数据源缓存

ObjectDataSource

 

原文地址:https://www.cnblogs.com/rockywood/p/6379948.html