2011-12-12 9 views
4

매초마다 많은 물건을 저장하지만 새 물건은 이전과 비교됩니다.두 번째 레벨 캐시의 마지막 레코드 만 유지하는 방법은 무엇입니까?

마지막 Foo 객체 만 유지하도록 NHibernate Second Level Cache를 구성 할 수 있습니까? 아니면 직접 구현해야합니까?

리틀 상황 :
나는 캐시와 푸 이의를 참조 LastFoo이되는 객체 두 있습니다. Doo는 캐시되지만 Foo는 캐시되지 않습니다. 어쩌면이 캐시는 마지막 Foo에 대한 참조를 통해서만 수행 될 수 있습니까?

더 많은 배경 : 새로운 푸 그것이 데이터베이스에 저장됩니다 명백 생성
. 나는 LastFoo 속성을 통해이를 참조합니다. 다음 Foo가 생성 될 때 이전과 비교해야합니다. 나는 LastFoo에서 그것을 취할 수 있지만 NHibernate 항상 그것을 쿼리합니다.

이전의 Foo에 대해 db hit을 피하는 방법 (이 경우에만 Foo 객체를 모두 캐시하고 싶지 않습니다)? 그것은 심지어 NHibernate를 사용하여 가능합니까 아니면 그것을 직접 캐시해야합니까?

+0

Foo의 특정 인스턴스 (가장 최근에 생성 된 인스턴스)를 캐시하려는 경우 그렇습니다. –

답변

0

캐싱 가능한 엔티티 LatestFoo를 추가하고 이에 대한 참조를 추가하기로 결정했습니다.

관련 문제