zoukankan      html  css  js  c++  java
  • 微软企业库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

  • 相关阅读:
    文件操作fopen
    随机数应用
    随机数
    通过命令行参数打开文件
    命令行参数
    内存分区
    const修饰指针+volatile +restrict
    类型限定词——const
    (app笔记)Appium如何开启、配置、启用
    (app笔记)Memory Fill内存填充
  • 原文地址:https://www.cnblogs.com/50614090/p/2196272.html
Copyright © 2011-2022 走看看