SQL数据缓存依赖 [SqlServer | Cache | SqlCacheDependency ]

 

前言

     本文主要是对《ASP.NET 2.0开发指南》——<数据缓存>章节内容的提取并略有补充。

 

参考资料

     1.     《ASP.NET 2.0开发指南》

     2.     .NET 2.0 SqlDependency快速上手指南

 

支持数据库

     SQL SERVER 7.0/2000/2005版本

 

正文

     一、SQL SERVER 7.0/2000和SQL SERVER 2005的简介及比较

          1.1     SQL SERVER 7.0/2000

                   SQL SERVER 7.0/2000没有提供内置的支持数据缓存依赖的功能,所以只能通过采用添加特定数据库表、触发器等方式,通过后台不断轮询数据库来检查数据更改。当在数据表上执行INSERT、UPDATE、 DELETE操作时将自动发出更改通知,所以只能监测到表级,具体到哪一行是没法跟踪的。

                    使用方法步骤:

                    1.1.1     使用aspnet_regsql命令行或SqlCacheDependencyAdmin来配置连接数据库。

                         1.1.1.1     ALTER DATABASE <DatabaseName> SET ENABLE_BROKER;    

                              aspnet_regsql -S <server> -U sa -P sa -d <database> -ed     启动数据库的数据缓存依赖功能

                              aspnet_regsql -S <server> -U sa -P sa -d <database> -t <table> -et     启动数据表的数据缓存依赖功能

                         1.1.1.2

                              SqlCacheDependencyAdmin.EnableNotifications(connectionString);     //启动数据库的数据缓存依赖功能                    

                              SqlCacheDependencyAdmin.EnableTableForNotifications(connectionString,table);        //启用数据表缓存

                              推荐这段代码写在Global.asaxApplication_Start方法中,以便应用程序启动的时候就启用数据库和数据表的缓存依赖功能。

                    1.1.2     配置Web.config

                         <sqlCacheDependency enabled="true" pollTime="10000">配置在<sytem.web>下的<caching>结点下,例如:

代码
 
 
 
 
 
可以多表依赖,依赖表与缓存内容无关。
粒度也可以很小
到行,到列都可以
轮询还是主动方式
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值