DJ메탈짱™의 Free Style

[ASP.NET] SQL Server Dependency Cache 설정 본문

일(job)/MS(Microsoft)

[ASP.NET] SQL Server Dependency Cache 설정

뽀&쏭 2015. 11. 23. 12:14

Using the SQL Server Cache Dependency

A.      Enabling Databases for SQL Server Cache Invalidation
     
 i.         aspnet_regsql –S localhost –U UserName  –P Password –d DatabaseName –ed

B.      Enabling Tables for SQL Server Cache Invalidation
      i.         aspnet_regsql –S localhost –U UserName –P Password –d DatabaseName –t TableName –et

C.      Looking at SQL Server (데이터 베이스 및 테이블 확인)

D.     SQL Server Cache Dependency 설정된 테이블 목록이 조회되는 명령어

                  i.         aspnet_regsql –S localhost –U UserName –P Password –d DatabaseName -lt

   E.      SQL Server Cache Dependency 설정 해제 명령어

      i.         Database 해제 : aspnet_regsql –S localhost –U UserName  –P Password –d DatabaseName –dd

          ii.         Table 해제 : aspnet_regsql –S localhost –U UserName –P Password –d DatabaseName –t TableName –dt

F.      Web.config 설정

<caching>

    <sqlCacheDependency enabled="true">

      <databases>

        <add name="Northwind" connectionStringName="ConnectionString" pollTime="500" />

      </databases>

    </sqlCacheDependency>

</caching>

-->  connectionStringName  web.config  설정된 ConncetionString값과 동일하게 설정함.

-->  pollTime 단위 : milliseconds

G.      SQL Server Cache Dependency 페이지 적용 (aspx page)
<%
@ OutputCache Duration="3600" VaryByParam="none" 
SqlDependency="Northwind:Customers" %>

Or

<%@ OutputCache Duration="3600" VaryByParam="none" 
SqlDependency="Northwind:Customers;Northwind:Products" %>

-->  SqlDependency = “DatabaseName:TableName”