如何开启SQLSERVER数据库缓存依赖优化网站性能
2010-04-27 19:00
471 查看
很多时候,我们服务器的性能瓶颈会是在查询数据库的时候,所以对数据库的缓存非常重要,那么有没有一种方法,可以实现SQL SERVER数据库的缓存,当数据表没有更新时,就从缓存中读取,当有更新的时候,才从数据表中读取呢,答案是肯定的,这样的话我们对一些常用的基础数据表就可以缓存起来,比如做新闻系统的新闻类别等,每次就不需要从数据库中读取了,加快网站的访问速度。
那么如何开启SQLSERVER数据库缓存依赖,方法如下:
第一步:修改Web.Config的<system.web>节的配置,代码如下,让网站项目启用SqlCacheDependency。注意下面代码中的connectionStringName,就是指定的<connectionStrings>节中的数据库连接字符串变量名称。name则是为该SqlCacheDependency起的名字,这个名字将在第三步中用到。SqlCacheDependency类会自动完成对此配置节信息的读取以建立和数据库之间的联系。
参数-C后面跟着的是数据库连接字符串,注意字母C是大写。参数-t后面跟着的就是你要开启数据库缓存的数据表,此处我为新闻类别的表开启了缓存依赖。(如果有多个表,则重复执行此命令,注意修改你的数据表名)
第三步:在获取数据的业务层代码中,如果是第一次读取,则从数据库中读取后,存入缓存里。以后获取数据时,数据库会自动判断表是否有更新数据,如果有,则读数据库同时更新缓存,如果没有更新,则从数据库中读取。代码如下:
至此,对于数据表的缓存依赖就已经开启,这样可以大大加快网站访问的速度。
(转载请注明本文出处:http://blog.csdn.net/j_jake)
------------------------------------------------------------------------------------------------------------------
销售聚才空压机--有需要请点击“龙华空压机”http://china.nowec.com/supply/detail/14644381.html
1.深圳龙华空压机维修保养 ,2。龙华空压机销售维修保养
------------------------------------------------------------------------------------------------------------------
那么如何开启SQLSERVER数据库缓存依赖,方法如下:
第一步:修改Web.Config的<system.web>节的配置,代码如下,让网站项目启用SqlCacheDependency。注意下面代码中的connectionStringName,就是指定的<connectionStrings>节中的数据库连接字符串变量名称。name则是为该SqlCacheDependency起的名字,这个名字将在第三步中用到。SqlCacheDependency类会自动完成对此配置节信息的读取以建立和数据库之间的联系。
aspnet_regsql -C "data source=127.0.0.1;initial catalog=YD_JWC_JAKE;user id=sa;password=" -ed -et -t "T_NewsClass"
参数-C后面跟着的是数据库连接字符串,注意字母C是大写。参数-t后面跟着的就是你要开启数据库缓存的数据表,此处我为新闻类别的表开启了缓存依赖。(如果有多个表,则重复执行此命令,注意修改你的数据表名)
第三步:在获取数据的业务层代码中,如果是第一次读取,则从数据库中读取后,存入缓存里。以后获取数据时,数据库会自动判断表是否有更新数据,如果有,则读数据库同时更新缓存,如果没有更新,则从数据库中读取。代码如下:
using System;using System.Collections.Generic;using System.Web;using System.Text;namespace Jake{ public class DataCache { /// <summary> /// 获取当前应用程序指定CacheKey的Cache值 /// </summary> /// <param name="CacheKey"></param> /// <returns></returns> public static object GetCache(string CacheKey) { System.Web.Caching.Cache objCache = HttpRuntime.Cache; return objCache[CacheKey]; } /// <summary> /// 设置当前应用程序指定CacheKey的Cache值 /// </summary> /// <param name="CacheKey"></param> /// <param name="objObject"></param> public static void SetCache(string CacheKey, object objObject) { System.Web.Caching.Cache objCache = HttpRuntime.Cache; objCache.Insert(CacheKey, objObject); } /// <summary> /// 设置已缓存依赖的方式缓存数据 /// </summary> /// <param name="CacheKey">键值</param> /// <param name="objObject">缓存对象</param> /// <param name="dep">缓存依赖项</param> public static void SetCache(string CacheKey, object objObject, System.Web.Caching.CacheDependency dep) { System.Web.Caching.Cache objCache = HttpRuntime.Cache; objCache.Insert( CacheKey, objObject, dep, System.Web.Caching.Cache.NoAbsoluteExpiration,//从不过期 System.Web.Caching.Cache.NoSlidingExpiration,//禁用可调过期 System.Web.Caching.CacheItemPriority.Default, null ); } }}
至此,对于数据表的缓存依赖就已经开启,这样可以大大加快网站访问的速度。
(转载请注明本文出处:http://blog.csdn.net/j_jake)
------------------------------------------------------------------------------------------------------------------
销售聚才空压机--有需要请点击“龙华空压机”http://china.nowec.com/supply/detail/14644381.html
1.深圳龙华空压机维修保养 ,2。龙华空压机销售维修保养
------------------------------------------------------------------------------------------------------------------
相关文章推荐
- 如何开启SQLSERVER数据库缓存依赖优化网站性能
- 如何开启SQLSERVER数据库缓存依赖优化网站性能
- 开启SQLSERVER数据库缓存依赖优化网站性能
- 开启SQLSERVER数据库缓存依赖优化网站性能
- C#开启SQLSERVER数据库缓存依赖优化网站性能
- 如何优化tomcat配置(从内存、并发、缓存4个方面)优化
- 如何优化tomcat配置(从内存、并发、缓存4个方面)优化
- 如何利用客户端缓存对网站进行优化?
- 【FAQ】命令行如何刷新gradle依赖缓存?
- 如何利用客户端缓存对网站进行优化?
- 如何利用Nginx的缓冲、缓存优化提升性能
- 如何利用客户端缓存对网站进行优化?
- 如何利用客户端缓存对网站进行优化? If-Modified-Since & If-None-Match
- 如何优化tomcat配置(从内存、并发、缓存4个方面)优化
- 如何利用客户端缓存对网站进行优化?
- 【Tomcat】如何优化tomcat配置(从内存、并发、缓存4个方面)优化
- django缓存优化中caches参数如何配置?
- SQL性能优化前期准备-清除缓存、开启IO统计
- 缓存技术之——Yii2性能优化之:缓存依赖
- 如何利用客户端缓存对网站进行优化?