2011-08-25 3 views
0

, 나는이 '사전'을 필요로 사용해야하는나는 캐시 응용 프로그램 블록 내 응용 프로그램에서

(1) 키 값 쌍

을 많이 보유 할 수

(2)의 일부를 지속 할 수있다 메모리에 저장하는 너무 많은 데이터가 있기 때문에 파일이나 격리 된 저장소에 요소

(3) 쌍 만료되거나 허용되는 키와 값을 제거 할 수

내가 사용할 수 (I 명시 적으로 그렇게하지 않는 한) 내 시나리오에서 캐시 응용 프로그램 블록? 아니면 다른 도서관에서 추천 할만한 곳이 있습니까? 당신은 엔터프라이즈 라이브러리 사용하여이 작업을 수행 할 수

답변

1

감사합니다. 응용 프로그램 풀이 재활용되면 모든 캐시를 잃어 버리므로 메모리에서 사용할 수없는 경우 디스크에서 값을 가져올 수 있도록 캐시를 백업 저장소로 구성/프로그래밍해야합니다.

우리는 수년 동안 많은 프로젝트에서 Entlib 캐싱을 사용했습니다. 최근에 우리는 새로운 Appfabric 캐싱으로 이동했습니다. 참조 : http://msdn.microsoft.com/en-us/library/ff383731.aspx

새 프로젝트의 경우 Appfabric 캐싱을 권장합니다.

+0

감사합니다. Btw, 캐시가 실제로 커지면 키 값 쌍 중 일부가 '백업 저장소'로 이동하여 메모리에서 자동으로 제거되어 프로세스가 OOM 예외로 인해 손상되지 않도록해야합니까? 또는 백업 저장소는 프로세스가 다시 시작될 때 캐시를 초기화하는 용도로만 사용됩니까? – Dodd

0

Entlib 캐싱 블록은 모든 항목의 복사본을 메모리에 보관할뿐만 아니라 백업 저장소에 유지합니다. 위의 목록에서 # 2에 적합하지 않습니다.

관련 문제