标签:

 
c# cache与数据库映射
c# cache与数据库映射     在访问量大,但更新较少的网站中使用缓存,可以大大提高运行效率;加上.NET 
2.0提供的缓存依赖机制,我们可以很方便的对缓存进行管理更新;以下是本人学习的一点心得体会,希望能够起到抛砖引玉的作用。
c# cache与数据库映射
c# cache与数据库映射建立缓存依赖:

c# cache与数据库映射

 一个非常简单的方法,首先我们先看看两个.NET 2.0新增的两个类:
c# cache与数据库映射
c# cache与数据库映射AggregateCacheDependency在System.Web.Caching命名空间中, AggregateCacheDependency主要作用是用于组合 ASP.NET 应用程序的 Cache 对象中存储的项和 CacheDependency 对象的数组之间的多个依赖项。
c# cache与数据库映射
c# cache与数据库映射SqlCacheDependency也存在于System.Web.Caching命名空间中,这个类用于建立ASP.NET应用程序的Cache对象中存储的项和特定SQL Server数据库表之间的联系。
c# cache与数据库映射
c# cache与数据库映射SqlCacheDependency是如何建立Cache对象中存储的项和特定SQL Server数据库表之间的联系的呢?看一下Web.Config配置文件就一目了然了。

c# cache与数据库映射<?xml version="1.0"?>
c# cache与数据库映射
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
c# cache与数据库映射 
<connectionStrings>
c# cache与数据库映射  
<add name="LocalConnString" connectionString="Server=(Local);uid=sa;pwd=123456;DataBase=MSPetShop4"/>
c# cache与数据库映射 
</connectionStrings>
c# cache与数据库映射 
<system.web>
c# cache与数据库映射  
<caching>
c# cache与数据库映射   
<sqlCacheDependency enabled="true" pollTime="10000">
c# cache与数据库映射    
<databases>
c# cache与数据库映射     
<add name="MSPetShop4" connectionStringName="LocalConnString" pollTime="10000"/>
c# cache与数据库映射    
</databases>
c# cache与数据库映射   
</sqlCacheDependency>
c# cache与数据库映射  
</caching>
c# cache与数据库映射  
<compilation debug="true"/>
c# cache与数据库映射        
</system.web>
c# cache与数据库映射
</configuration>

配置节<databases><add name="MSPetShop4" connectionStringName="LocalConnString" pollTime="10000"/></databases>中配置了数据库信息,SqlCacheDependency类会自动完成对此配置节信息的读取以建立和数据库之间的联系。(注意)name="MSPetShop4"必须和new
c# cache与数据库映射
c# cache与数据库映射SqlCacheDependency(
"MSPetShop4""表名称")中的数据库名称相一致。更多的配置信息可以查看(MSDN帮助文档)。
c# cache与数据库映射
c# cache与数据库映射使数据库支持SqlCacheDependency特性:
c# cache与数据库映射
c# cache与数据库映射要使得7.0或者2000版本的SQL Server支持SqlCacheDependency特性,需要对数据库服务器执行相关的配置步骤。有两种方法配置SQL Server:
c# cache与数据库映射
c# cache与数据库映射使用aspnet_regsql命令行工具,或者使用SqlCacheDependencyAdmin类。
c# cache与数据库映射
c# cache与数据库映射aspnet_regsql工具位于WindowsMicrosoft.NETFramework[版本]文件夹中,如果要配置SqlCacheDependency,则需要以命令行的方式执行。
c# cache与数据库映射
c# cache与数据库映射以下是该工具的命令参数说明:
c# cache与数据库映射
-?  显示该工具的帮助功能;
c# cache与数据库映射
-S  后接的参数为数据库服务器的名称或者IP地址;
c# cache与数据库映射
-U  后接的参数为数据库的登陆用户名;
c# cache与数据库映射
-P  后接的参数为数据库的登陆密码;
c# cache与数据库映射
-E  当使用windows集成验证时,使用该功能;
c# cache与数据库映射
-d  后接参数为对哪一个数据库采用SqlCacheDependency功能;
c# cache与数据库映射
-t  后接参数为对哪一个表采用SqlCacheDependency功能;
c# cache与数据库映射
-ed  允许对数据库使用SqlCacheDependency功能;
c# cache与数据库映射
-dd  禁止对数据库采用SqlCacheDependency功能;
c# cache与数据库映射
-et  允许对数据表采用SqlCacheDependency功能;
c# cache与数据库映射
-dt  禁止对数据表采用SqlCacheDependency功能;
c# cache与数据库映射
-lt  列出当前数据库中有哪些表已经采用sqlcachedependency功能。
c# cache与数据库映射
c# cache与数据库映射比如在petshop4.0的数据库中使用SqlCacheDependency特性:aspnet_regsql 
-S localhost --d MSPetShop4 -ed
c# cache与数据库映射
c# cache与数据库映射以上面的命令为例,说明将对名为MSPetShop4的数据库采用SqlCacheDependency功能,且SQL Server采用了windows集成验证方式。我们还可以
c# cache与数据库映射
c# cache与数据库映射对相关的数据表执行aspnet_regsql命令,如:
c# cache与数据库映射aspnet_regsql 
-S localhost --d MSPetShop4 -t Item -et
c# cache与数据库映射aspnet_regsql 
-S localhost --d MSPetShop4 -t Product -et
c# cache与数据库映射aspnet_regsql 
-S localhost --d MSPetShop4 -t Category -et

最后为使用缓存:

 

c# cache与数据库映射protected void Page_Load(object sender, EventArgs e)

获取数据源的方法,结合实际使用做修改。

 

c# cache与数据库映射private DataSet GetDataSource()

c# cache与数据库映射就这么简单:)

相关文章:

  • 2021-10-13
  • 2021-04-27
  • 2021-04-18
  • 2021-11-02
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-25
  • 2021-08-30
  • 2021-08-16
  • 2021-11-06
  • 2021-06-28
相关资源
相似解决方案