2011-09-13 4 views
1

일부 검색을 수행했지만 특정 답변을 찾지 못했습니다. 어쨌든, 나는 웹 팜 환경에서 실행될 때 다른 페이지의 동일한 데이터에 대해 데이터베이스 검색을 항상 수행 할 필요가 없도록 가장 큰 크기의 ASP.NET 기반 웹 사이트 캐시 데이터가 어떻게 데이터를 캐시 하는지를 궁금해하고있었습니다. 나는 당신이 SQL 서버 캐시를 사용할 수 있다는 것을 알고 있지만 캐시의 목적을 모두 잃어 버렸다. 전용 서버를 사용하여 캐시를 공유하려면 (그리고 가능한 세션 데이터까지도) 대부분의 사이트에서이 용도로 사용합니까? 구현에 관해서는 '추측'을 많이 했었지만 많은 ASP.NET 웹 사이트가 존재한다는 점을 감안할 때 표준 방식이 없다는 것을 믿기가 정말 어렵습니다.웹 팜 환경에서 ASP.NET 웹 사이트에 대한 데이터 캐싱

저는 AppFabric이 트릭을 수행 할 수도 있지만 Windows 서버 2008+에서만 실행되며 현재 2003을 사용하고 있음을 알고 있습니다. 또한 NCache를 체크 아웃했지만 조금 비싸게 보입니다. .

누구에게도 적합한 솔루션을 구현 했습니까? 데이터베이스 조회는 1000 명이 넘는 사용자가 사이트를 동시에 방문 할 때 매우 힘들어 질 수 있습니다.

미리 감사드립니다.

답변

1

는 그런 다음 데이터 세트를 생성하여 데이터베이스에서 정보를 얻을 수 있습니다 HttpContext.CacheHttpRuntime.Cache

에서 살펴 봐야 할 수 있습니다 (또는 사전을, 또는 무엇이든 당신이 원하는) 다음 캐시에 그 넓은 사이트를 참조 할을 저장합니다.

캐시 유지 기간을 지정할 수도 있습니다. 만료되면 해당 데이터에 대한 다음 요청이 데이터베이스로 이동하여 캐시를 다시 작성합니다.