2010-01-13 5 views
1

어떻게 ASP.Net에서 데이터베이스 기반 캐싱을 할 수 있습니까?ASP.Net 캐싱

+2

'데이터베이스 기반 캐싱'의 의미는 무엇입니까? 데이터베이스에서 일반적으로 가져 오는 항목을 캐시하고 싶습니까? –

+0

가능한 복제본 : http://stackoverflow.com/q/7312551/2291 –

+0

가능한 복제본 : http://stackoverflow.com/q/1286456/2291 –

답변

2

아 정말 쉽습니다. ASP.NET에서 Cache 객체를 사용해야합니다. Cache 개체에 저장된 정보는 세션마다가 아니기 때문에 Session 개체와 다릅니다. 페이지 당 캐시 또는 웹 제어별로 캐시를 활성화 할 수 있습니다. 캐시 된 데이터를보다 세밀하게 제어 할 수 있으므로 Web Control 당 더 선호합니다.

데이터베이스 지향 캐싱이 필요하면 캐시 개체에 비즈니스 개체를 저장하고 만료 될 경우 페이지에 논리를 포함하면됩니다.

예를

protected void Page_Load(object sender, Eventargs e){ 
    BusinessObject bo = Cache["SomeBO"] as BusinessObject; 
    if (bo == null){ 
    //reload bo from database since data expired... 
    } 

} 

확인이 링크 : http://msdn.microsoft.com/en-us/kb/kb00323290.aspx

0

당신은 SqlDependency 또는 SqlCacheDependency 개체를 사용할 수 있습니다.