性能优化之--数据库缓存
性能优化之--数据库缓存
一、数据库缓存介绍
数据库缓存就是将数据库中的某一张表的数据缓存在内存中,这里使用的是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("数据来自缓存"); }
以上就是数据库缓存的具体实现。谢谢观看!!!