WCF 서비스의 요청 수준에서 캐싱을 구현하려고합니다. 이 서비스에 대한 각 요청은 많은 수의 데이터베이스 호출을 수행합니다. 여러 데이터 수집기를 생각해보십시오. 한 데이터 수집기가 이전 데이터 수집기에서 이미 검색 한 정보에 액세스 할 수있게해야합니다.메모리 캐시 또는 동시 사전?
요청 당 특정 인스턴스를 생성하여 새로운 .Net 4.0 메모리 캐시를 사용하려고했습니다.
이것은 좋은 아이디어입니까? 아니면 Dictionary 객체 만 사용해야합니까?
BTW : 데이터 수집이 병렬로 진행될 예정이므로 잠금과 관련하여 좀 더 복잡해 지겠지만 동시 수집을 사용할 수도 있습니다.
에서 확인할 수 있습니다. 업데이트 - 시스템 수준 메모리 캐시보다 나은 모델을 만들기 때문에 동시 컬렉션을 사용하기로 결정했습니다. –
MemoryCache 클래스를 이해하기 때문에 프로세스 레벨 캐시 인 – Legends
또는 심지어 AppDomain 수준에서도 테스트하지 않았습니다. – Legends