如何开启SQLSERVER数据库缓存依赖优化网站性能
?????? 很多时候,我们服务器的性能瓶颈会是在查询数据库的时候,所以对数据库的缓存非常重要,那么有没有一种方法,可以实现SQL SERVER数据库的缓存,当数据表没有更新时,就从缓存中读取,当有更新的时候,才从数据表中读取呢,答案是肯定的,这样的话我们对一些常用的基础数据表就可以缓存起来,比如做新闻系统的新闻类别等,每次就不需要从数据库中读取了,加快网站的访问速度。 那么如何开启SQLSERVER数据库缓存依赖,方法如下: ? 第一步:修改Web.Config的<system.web>节的配置,代码如下,让网站项目启用SqlCacheDependency。注意下面代码中的connectionStringName,就是指定的<connectionStrings>节中的数据库连接字符串变量名称。name则是为该SqlCacheDependency起的名字,这个名字将在第三步中用到。SqlCacheDependency类会自动完成对此配置节信息的读取以建立和数据库之间的联系。 ? ? 第二步:在CMD中执行下述命令,以开启SQL SERVER数据库对SqlCacheDependency的支持,利用aspnet_regsql.exe工具,该工具位于windows/microsoft.net/framework/[版本]文件夹中 代码如下: 参数-C后面跟着的是数据库连接字符串,注意字母C是大写。参数-t后面跟着的就是你要开启数据库缓存的数据表,此处我为新闻类别的表开启了缓存依赖。(如果有多个表,则重复执行此命令,注意修改你的数据表名) ? ? 第三步:在获取数据的业务层代码中,如果是第一次读取,则从数据库中读取后,存入缓存里。以后获取数据时,数据库会自动判断表是否有更新数据,如果有,则读数据库同时更新缓存,如果没有更新,则从数据库中读取。代码如下: ? 以上代码中Jake.DataCache.GetCache()方法是自己定义的一个获取和设置缓存的通用方法,单独编译成了DLL: 代码如下: ? 至此,对于数据表的缓存依赖就已经开启,这样可以大大加快网站访问的速度。 ? ? ? (转载请注明本文出处:http://blog.csdn.net/j_jake) ------------------------------------------------------------------------------------------------------------------ ?????? 销售聚才空压机--有需要请点击“龙华空压机”http://china.nowec.com/supply/detail/14644381.html ?????? 1.深圳龙华空压机维修保养 ,2。龙华空压机销售维修保养 ------------------------------------------------------------------------------------------------------------------ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |