加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SqlCacheDependency 缓存依赖,说白话一点就是缓存,啥时候变化

发布时间:2020-12-13 20:35:20 所属栏目:百科 来源:网络整理
导读:.net 2.0 SqlCacheDependency --zt 如何实现asp.net 2.0的SqlCacheDependency 以前使用Cache的时候,总是当心Cache中数据版本和数据库中数据版本不一致,虽然通过触发器+文件IO实现的文件缓存依赖也可以实现缓存数 据的及时更新,但是每个应用产生一个IO文件

.net 2.0 SqlCacheDependency --zt

如何实现asp.net 2.0的SqlCacheDependency

以前使用Cache的时候,总是当心Cache中数据版本和数据库中数据版本不一致,虽然通过触发器+文件IO实现的文件缓存依赖也可以实现缓存数 据的及时更新,但是每个应用产生一个IO文件,不怎么经济,另外触发器性能也不是很高,所以经常在添加删除修改的时候,删除缓存键值来实现,但可能还有遗 漏的地方。asp.net 2.0中实现了SqlCacheDependency,本文描述如何在asp.net 2.0实现SqlCacheDependency:
首先,在web.config system.web节点文件里面加上如下代码:

< caching >
sqlCacheDependency enabled ="true" databases add name ="AtlasDemoDb" connectionStringName ="AtlasDemoDbConnectionString" pollTime ="12000" ></ add </ sqlCacheDependency >


这样即配置了一个缓存依赖的数据库,在页面中的ObjectDataSource对象的EnableCaching设置为true.,然后 设置SqlCacheDependency属性为AtlasDemoDb:SimpleDemo1,AtlasDemoDb为web.config配置的 缓存数据库名称,SimpleDemo1为该数据库下的一个表名。
光是这样,系统还会出现如下问题:

没有为 SQL 缓存通知启用数据库“AtlasDemoDb”。

要为 SQL 缓存通知启用数据库,请使用 System.Web.Caching.SqlCacheDependencyAdmin.EnableNotifications 方法,或命令行工具 aspnet_regsql。要使用此工具,请运行“aspnet_regsql.exe -?”以了解详细信息。

按照上面所说,运行aspnet_regsql.exe 比较烦,可以在Page_Load事件中填写

System.Web.Caching.SqlCacheDependencyAdmin.EnableTableForNotifications(System.Configuration.ConfigurationManager.ConnectionStrings["AtlasDemoDbConnectionString].ConnectionString,SimpleDemo1);
http://www.cnblogs.com/jillzhang/archive/2006/08/15/477914.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读