微软企业库5.0系统(一):使用缓存 Microsoft.Practices.EnterpriseLibrary.Caching(高级篇)

1、Microsoft.Practices.EnterpriseLibrary.Caching的基本架构

 在决定我们的缓存数据保存到哪里之前我们有必要先了解一下Caching Application Block定义的两种缓存类型,
它们分别是内存驻留型缓存和磁盘驻留型缓存,顾名思义,这两种类型的缓存是以存贮位置来命名的,
功能上则以是否能将缓存数据持久化来区别使用。

在Caching Application Block中,具体提供以下四种保存缓存数据的途径,分别是:内存存储(默认)
、独立存储(Isolated Storage)、数据库存储(DataBase Cache Storage)和自定义存储(Custom Cache Storage)。
1、  内存存储:内存存储缓存是以上四种方式中唯一的内存驻留型缓存,也是我们开发中最常用到的一种途径,
其响应速度快的优势是其它方式无法匹敌的,但单一得采用这种方式的话会有如下弊端:
1、缓存数据不能持久化,服务器重起后缓存数据会全部丢失。
2、服务器采用负载均衡时采用内存缓存的话,一定要保证多台服务器间的内存缓存状态同步,
但这样做会对IO造成较大压力,容易造成系统瓶颈,故,从系统性能和开发成本的角度讲,负载均衡的环境下不易采用内存缓存。

2 、独立缓存(Isolated Storage):Isolated Storage是缓存数据持久化的一种选择方式,
它是磁盘驻留型缓存,如果您足够细心的话会在每一台机器上找到一个IsolatedStorage文件夹;
采用独立缓存的话,我们的缓存信息就会以二进制文件的形式就保存在这个文件夹中,
如下是我所用的机器上生成Cache数据后的缓存信息所在的具体目录:
C:\Documents and Settings\Administrator\Local Settings\Application Data\IsolatedStorage

3、自定义存储(Custom Cache Storage):关于自定义存储并未深入研究,在此暂不详细讨论。

4、数据库存储(DataBase Cache Storage):参考
http://www.cnblogs.com/artech/archive/2008/08/11/1265055.html

原文地址:https://www.cnblogs.com/50614090/p/2196272.html