다음을 통해 공유


웹 사이트에서 데이터 집합 캐싱

웹 사이트를 빌드하는 경우에는 채워진 DataSet 인스턴스를 ASP.NET Cache 개체에 배치하여 확장성과 성능을 추가로 향상시킬 수 있습니다. 이렇게 하면 데이터 집합을 채우기 위해 데이터베이스를 불필요하게 호출할 필요가 없으며 속도 저하도 방지할 수 있습니다. 자세한 내용은 "데이터 집합을 사용하는 경우 데이터 집합 캐시"를 참조하십시오.

Note참고

데이터 집합에 모든 사용자에 대한 표준 값이 포함되어 있는 경우 Cache 개체를 사용합니다. 그러나 데이터 집합에 사용자 ID 같이 SQL 쿼리의 WHERE 절에 포함된 사용자별 기준을 기반으로 한 각 사용자의 고유한 값이 포함되어 있으면 Session 개체를 대신 사용해야 합니다.

  1. Web Form을 엽니다.

  2. 보기 메뉴에서 코드를 클릭합니다.

  3. DataSet 인스턴스를 DataSetConfiguration.CustomerDataSet property에 할당하는 코드 줄을 찾습니다(아래 참조).

    myDataSet = DataSetConfiguration.CustomerDataSet
    
    dataSet = DataSetConfiguration.CustomerDataSet;
    
  4. "customerDataSet"이라는 캐시 값을 확인하는 완전한 조건 코드 블록으로 이 코드 줄을 바꿉니다.

조건 블록 및 코드를 다음과 같이 정확하게 입력합니다.

``` vb
If Cache("customerDataSet") Is Nothing Then
myDataSet = DataSetConfiguration.CustomerDataSet
Cache("customerDataSet") = myDataSet
Else
myDataSet = CType(Cache("customerDataSet"), DataSet)
End If
```

``` csharp
if (Cache["customerDataSet"] == null)
{
dataSet = DataSetConfiguration.CustomerDataSet;
Cache["customerDataSet"] = dataSet;
}
else
{
dataSet = (DataSet)Cache["customerDataSet"];
}
```
  1. 데이터 집합 캐싱을 테스트하려면 디버그 메뉴에서 시작을 선택합니다.

    Customer 보고서가 나타나고 데이터 집합에 배치한 채워진 데이터가 표시됩니다.

  2. 브라우저의 새로 고침 단추를 클릭합니다.

이제는 데이터 집합이 ASP.NET Cache 개체를 통해 검색되므로 Customer 보고서가 신속하게 다시 표시됩니다.
  1. Visual Studio로 돌아간 다음 중지를 클릭하여 디버그 모드를 종료합니다.