性能优化之--数据库缓存

性能优化之--数据库缓存

一、数据库缓存介绍

  数据库缓存就是将数据库中的某一张表的数据缓存在内存中,这里使用的是cache进行缓存处理,并且配置依赖项,依赖项会进行定时轮播,如果数据库中的数据变了,就会对数据进行更新操作。

二、详细使用如下:

1.找到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727中的aspnet_regsql.exe,进行双击并且选中你想要的库:

2. 第二步找到vs下面的这个模块,或者别的版本的开发人员工具,打开,并且执行命令:

 

 

 

 

执行命令如下;

  • 注册:aspnet_regsql -S . -E -ed -d 数据库名 -et -t 表名
  • 删除:aspnet_regsql -S . -E -d 数据库名 -dt -t 表名
  • 取消数据库缓存依赖: aspnet_regsql -S . -E -dd 数据库名
  • 数据库名 列出已注册表:aspnet_regsql -S . -E -d 数据库名 -lt

 3. 配置web.config文件

 

 

  在system.web下配置如下:constrs表示链接字符串,polltime:轮播时间,

<caching>
<sqlCacheDependency enabled="true">
<databases>
<add name="GSSMS" connectionStringName="conStr2" pollTime="15000"/>   表示15秒
</databases>
</sqlCacheDependency>
</caching>

 

 4. 相关示例代码如下:

复制代码
      if (Cache["customerList"] == null)
            {
                SqlCacheDependency cDep =    new SqlCacheDependency("GSSMS", "Customer");
          //GSSMS:表示配置的名字。customer:表示表名.
string sql = "select * from Customer"; DataTable da = SqlHelper.GetDataTable(sql, CommandType.Text); Cache.Insert("customerList", da, cDep); Response.Write("数据来自数据库"); } else { Response.Write("数据来自缓存"); }
复制代码

 

 

 

 

 以上就是数据库缓存的具体实现。谢谢观看!!!

posted @   锦大大的博客呀!  阅读(591)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示