MVC缓存过滤器之数据库缓存

对于一些数据库更新慢的网站,为了减缓服务器压力,我们可以设置为数据器缓存,在设置的规定时间内,若数据库没有更新,则刷新请求不会传到服务器。若规定时间内数据库数据变动,则以表动后的第一次刷新请求为准,重新计时。

第一步,配置数据库的缓存功能。

我们首先找到cmd,并以管理员的身份运行。

在这里插入图片描述

然后在cmd里输入如图所示的代码。
Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regsql.exe 表示文件位置,-S 后面是服务器名,-U 后面是连接服务器的登录名,-P是密码。-d 是连接的数据库名,-t是表名。输入完后点击回车,会看到服务器开启缓存的提示。

在这里插入图片描述
第二步,配置web.config文件
1、首先添加ADO.NET连接数据库的字符串,
先自己定义个名称,然后写上连接数据库的名称、账户名和密码,然后表名类型。
在这里插入图片描述
2、添加访问数据库刷新的频率字符串
先添加一个自定义的sql依赖名称,再添加一个刚才的添加的连接串的名称,最后设置轮训的间隔时间,单位为毫秒,代表着每间隔这一轮时间访问下数据库是否有数据变动,如果变动,通知服务器,缓存时间失效。(代码内容为下图第一个红框)

3、配置数据库缓存时间
先自定义一个名词,然后设置缓存时间,单位为秒,再添加sql依赖名称:依赖表名称。即第二步定义的名称和用到的表名称。(代码内容见下图第二个红框)
在这里插入图片描述
4、把过滤器应用到action上

在这里插入图片描述

总结

数据库缓存的内容存储在服务器上,即当数据库无更新时,A和B用户访问的均是服务器上的缓存。只有当数据库内容更新时,数据库缓存立刻失效
当数据库里的表不需要经常更新时,可以把数据库缓存时间再增加。我们可以应用于网站首页等,使用缓存提高访问速度。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值