zoukankan      html  css  js  c++  java
  • 缓存

    用途:改善程序性能

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

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

    方式:

    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缓存容器:

  • 相关阅读:
    java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException错误的解决
    json转换成对象
    16年4月20号 个人总结
    sql between and
    sql 中的运算符级别 如and or not
    mybatis int 类型判断<if>
    iOS地址编码解析
    iosiOS 地图 自定义以及添加锚点
    ios如何获取位置权限
    如何初始化一个iOS原生地图
  • 原文地址:https://www.cnblogs.com/panpanwelcome/p/5704332.html
Copyright © 2011-2022 走看看