.net 依赖缓存

来源:互联网 发布:知乎童谣事件 编辑:程序博客网 时间:2024/06/05 14:26

缓存——能很好的提高站点的性能。

在访问量大,但更新较少的网站中使用缓存,可以大大提高运行效率;

在.net中给我们提供了很好的缓存机制,页面缓存、数据缓存,还有很好的依赖缓存。

依赖缓存好处就是,跟相依赖的项的改变有关,比如cacheTable表有数据改变时,数据已经缓存了的就会被清楚,重新读取新的数据,能保持数据的实时更新。

头几天学习了下sql 依赖缓存,实现过程和步骤记录下:

环境:windows 2003+IIS6  ,SQL2008+VS2008

 

一、首先在sql2008中创建数据库CacheDB,创建表CacheTable

然后在Visual Studio 命令提示下 运行aspnet_regsql.exe 应用程序(也可以在cmd下找到C:/Program Files/Microsoft Visual Studio 9.0/VC>运行)

直接运行asp.net_regsql.exe创建的是选择的数据库的其他特性表,如:aspnet_Roles  等。

下面以数据库CacheDB,数据表CacheTable为例;

要创建数据库的依赖缓存 须运行如下命令:

aspnet_regsql -S localhost -U sa  -P 123456 -d CacheDB -ed    //打开依赖的数据库,然后在创建依赖数据表

aspnet_regsql -S localhost -U sa  -P 123456 -d CacheDB -et -t CacheTable   //创建依赖数据表

 

当运行以上命令后会出现数据表 : AspNet_SqlCacheTablesForChangeNotification

 

aspnet_regsql 命令参数说明:

 -? 显示该工具的帮助功能;

 -S 后接的参数为数据库服务器的名称或者IP地址;

 -U 后接的参数为数据库的登陆用户名;

 -P 后接的参数为数据库的登陆密码;

 -E 当使用windows集成验证时,使用该功能;

 -d 后接参数为对哪一个数据库采用SqlCacheDependency功能;

 -t 后接参数为对哪一个表采用SqlCacheDependency功能;

 -ed 允许对数据库使用SqlCacheDependency功能;

 -dd 禁止对数据库采用SqlCacheDependency功能;

 -et 允许对数据表采用SqlCacheDependency功能;

 -dt 禁止对数据表采用SqlCacheDependency功能;

 -lt 列出当前数据库中有哪些表已经采用sqlcachedependency功能。

 

以上步骤是在数据库方面要实现处理的

 

二、配置网站的web.config

在system.web 节点中添加,缓存配置,代码如下

这中方式主要是采用数据查询轮询的方式

 

 

 

参数说明:pollTime:轮换的时间 (毫秒),"CacheDB" :为依赖的数据库,SQLServer :为数据库连接字符串,connectionStringName中的。

三、代码实现

    1、 对页面输出缓存使用轮询SQL缓存依赖
    根据上面的web.config配置
    在要缓存的页面中  <%@ OutputCache Duration="6000" VaryByParam="none" SqlDependency="CacheDB:CacheTable" %>  CacheTable为数据表

当CacheTable数据表有改动时,刷新后会显示新的数据。

  2、对数据缓存使用轮询SQL缓存依赖

      对多个表实现依赖缓存,代码如下:

 

 

 以上代码为在数据缓存中使用的依赖缓存

 

注意:在web.config 中的DBCahce 和页面输出缓存中的DBCache:cahceTabel中 变量的大小写要与在用aspnet_regsql.exe建立 数据缓存那大小写一样

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 收到民事判决公告该怎么办 苹果手机gps信号弱怎么办 二审败诉后拿到判决书怎么办 农商行房贷逾期一天怎么办 农商行房贷逾期怎么办 农发行车改司机怎么办 混泥土地泵排量不稳怎么办 改嫁上海老公孩子的户口怎么办 给小孩办社保卡怎么办 有上海居住证积分怎么办医保 未办理居住证积分新生儿医保怎么办 厦门中考居住证没满三年怎么办 海归落户过了两年期怎么办 借呗学历填错了怎么办 上海落户应届生分不够怎么办 应届生落户分数不够72分怎么办? 上海应届生落户时间延误怎么办 南京市区户口签江宁怎么办 深圳公司集体户口离职后怎么办 济南本地户口不符合入学条件怎么办 上海住亲戚家怎么办居住证 政府卖非农户口怎么办 90年代买了户口怎么办 上海应届大学生积分不够怎么办 广州居住证回执单丢了怎么办 惠阳居住证回执单丢了怎么办 南京居住证换地方了怎么办 买家退回的商品有问题怎么办 农转农户口手续怎么办 原房东不迁户口我怎么办 户主信息页掉了怎么办 户主变了户口本首页怎么办 大人户口迁走小孩户口怎么办 网银转账处理中怎么办 教育部学籍在线验证报告有错怎么办 验证码连续输入三次错误怎么办 交通运输监察大队截车了怎么办 平安安康续保没成功怎么办 危险品经营许可证到期了怎么办 郑万350渝万怎么办 厂里饭堂的饭好难吃怎么办