zoukankan      html  css  js  c++  java
  • .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

     

  • 相关阅读:
    KMP模板
    洛谷 [P2701] 巨大的牛棚
    浅谈用极大化思想解决最大子矩阵问题
    洛谷 [P1578] WC2002 奶牛浴场
    洛谷 [P1040]加分二叉树
    洛谷 [P1220] 关路灯
    清北学堂复习笔记
    一些比较实用的网站
    图论模板
    一些应该注意的问题
  • 原文地址:https://www.cnblogs.com/rockywood/p/6379948.html
Copyright © 2011-2022 走看看