很多时候,我们服务器的性能瓶颈会是在查询数据库的时候,所以对数据库的缓存非常重要,那么有没有一种方法,可以实现sql SERVER数据库的缓存,当数据表没有更新时,就从缓存中读取,当有更新的时候,才从数据表中读取呢,答案是肯定的,这样的话我们对一些常用的基础数据表就可以缓存起来,比如做新闻系统的新闻类别等,每次就不需要从数据库中读取了,加快网站的访问速度。
第一步:修改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。龙华空压机销售维修保养
------------------------------------------------------------------------------------------------------------------
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。