数据缓存技术

原创 2018年04月16日 21:44:50

一,数据缓存

1.数据缓存的定义:

缓存是一种在计算机中广泛用来提高性能的技术。在Web应用程序的上下文中,缓存用于在Http请求间保留页或者数据,并在无需新创建的情况下多次使用他们。其目的是:节省应用程序处理时间和资源。

2.缓存体系


3.@OutputCache指令


对于OutputCache指令Duration和VaryByParam两个属性是必须的

4.HttpCachePolicy类


二,页面部分缓存

1,页面部分缓存即缓存页面的一部分。

2,用来实现页面部分缓存的常用方法:

a,控件缓存;

b,缓存后替换。

3,页面部分缓存的实例


三,Substitution控件

1,在使用Substitution控件时,首先我们将整个页面缓存起来,然后将页面中需要动态改变内容的地方用Substitution控件代替即可。

2,Substitution控件需要设置一个重要属性MethodName,该属性用于获取或者设置当Substitution控件执行时为回调而调用的方法名称。

3,回调方法必须要符合三点:

a,方法必须被定义为静态方法;

b,方法必须接受HttpContext类型的参数;

c,方法必须返回String类型的值。

四,缓存后替换


五,应用程序数据缓存

1,应用程序数据缓存的主要功能是在内存中存储各种与应用程序相关的对象。通常这些对象都需要耗费大量的服务器资源才能创建。

2,应用程序数据缓存由Cache类实现。 


ADD方法


Insert方法


六,检索应用程序缓存对象

1,从缓存中检索应用程序数据缓存对象的方法,我们通常可以使用2种方法:

a,指定键名

string categoryId-(string)Cache【“categoryId”】;

b,使用Cache类的Get方法

string categoryId-(string)Cache(“categoryId”);

七,应用程序缓存实例


八,缓存依赖

1,通过缓存依赖,可以在被依赖对象(如文件,目录,数据库表等)与缓存对象之间建立一个有效关联。当被依赖对象发生变化时,缓存对象将变的不可用,并被自动从缓存中移除。

缓存依赖实例


实现SQL数据缓存依赖

Sql数据缓存依赖功能的核心是利用SqlCacheDependency类,在应用程序数据缓存对象与SQL server数据库表,或者Sql server查询结果之间,建立一种缓存依赖关系


注意事项:

在构造SQL数据缓存依赖对象时,我们要注意:应用Sql server2005时,必须使用构造函数一,在Sqlcmd中将涉及相关的Sql查询语句(select),这些语句必须满足以下要求:

a,必须定义完全限定的表名,包括表所有者的名称,如dbo,users;

b,必须在Select语句中显示指定列名,不能使用*通配符来选择表中的所有列;

c,不能在查询语句中使用聚合函数。

SQL数据缓存实例


聚合缓存依赖


本章内容到这就结束了,感谢你的到来,希望能给你来帮助。越努力越幸运!

使用JAXB处理XML文档——先睹为快

 JAXB以其方便的XML数据处理能力可能会引起你的兴趣。你可能还不了解JAXB是什么,想要知道它到底有什么好处,如果这是你需要的,你才会再花时间去细细的研究它,或者你只需要使用最基本的功能。然而Su...
  • AYellow
  • AYellow
  • 2002-05-20 10:05:00
  • 1876

深度解析数据缓存技术

转自:http://www.yangqiu.cn/sinobeauty/1616327.html 1.缓存概述 ​ 缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数...
  • weixin_35804181
  • weixin_35804181
  • 2018-03-21 17:54:39
  • 96

.Net网站架构设计(四) 缓存技术

一、用Redis 共享IIs 集群的 Session信息。 IIs 集群 Session 会话这么保存? 当然你可以采用传统的方式,让其保存在SateManager服务器,或者缓存到数据中。 用...
  • liming850628
  • liming850628
  • 2016-02-25 13:52:47
  • 1169

数据缓存技术及代码详解

1.缓存概述   •为什么使用缓存     – 应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能   • 缓存机制分类介绍     – 应用程序...
  • github_37855556
  • github_37855556
  • 2017-03-29 09:35:34
  • 450

数据库缓存技术文档 缓存 数据库

  • 2010年10月18日 10:32
  • 30KB
  • 下载

Android数据缓存的实现

我们平常做app的时候,如果是展示型的app,数据通常希望在离线的时候还能加载,这就需要你的app设置缓存了,而有些人的想法是对每一个访问网络的地方进行数据的缓存操作,其实大可不必,你可以在你的网络框...
  • u011692041
  • u011692041
  • 2016-04-14 08:53:31
  • 473

ASP.NET 缓存技术分析

缓存功能是大型网站设计一个很重要的部分。由数据库驱动的Web应用程序,如果需要改善其性能,最好的方法是使用缓存功能。可能的情况下尽量使用缓存,从内存中返回数据的速度始终比去数据库查的速度快,因而可以大...
  • sundacheng1989
  • sundacheng1989
  • 2013-08-16 14:27:12
  • 11998

.NET 中的缓存技术

.net页面缓存 1,ASPX页面缓存 页面缓存的使用方法非常的简单,只需要在aspx页的顶部加一句声明  这样整个页面的内容都会被缓存,页面中的ASP.NET代码、数据源在缓存期间都不会被...
  • yanguan55
  • yanguan55
  • 2013-01-24 10:43:05
  • 2610

JS前端数据缓存,用于富交互的前端数据缓存

  • 2010年09月16日 21:27
  • 2KB
  • 下载

PHP常用缓存技术的总结

1、全页面静态化缓存:将页面全部生成为HTML静态页面,用户访问时直接访问静态页面,不走PHP服务器的解析流程。此种方式在CMS系统中比较常见,如dedecms。 实现方法:输出缓存 ob_sta...
  • ym_diver
  • ym_diver
  • 2017-07-01 18:23:53
  • 952
收藏助手
不良信息举报
您举报文章:数据缓存技术
举报原因:
原因补充:

(最多只允许输入30个字)