매초마다 많은 물건을 저장하지만 새 물건은 이전과 비교됩니다.두 번째 레벨 캐시의 마지막 레코드 만 유지하는 방법은 무엇입니까?
마지막 Foo 객체 만 유지하도록 NHibernate Second Level Cache를 구성 할 수 있습니까? 아니면 직접 구현해야합니까?
리틀 상황 :
나는 캐시와 푸 이의를 참조 LastFoo이되는 객체 두 있습니다. Doo는 캐시되지만 Foo는 캐시되지 않습니다. 어쩌면이 캐시는 마지막 Foo에 대한 참조를 통해서만 수행 될 수 있습니까?
더 많은 배경 : 새로운 푸 그것이 데이터베이스에 저장됩니다 명백 생성
. 나는 LastFoo 속성을 통해이를 참조합니다. 다음 Foo가 생성 될 때 이전과 비교해야합니다. 나는 LastFoo에서 그것을 취할 수 있지만 NHibernate 항상 그것을 쿼리합니다.
이전의 Foo에 대해 db hit을 피하는 방법 (이 경우에만 Foo 객체를 모두 캐시하고 싶지 않습니다)? 그것은 심지어 NHibernate를 사용하여 가능합니까 아니면 그것을 직접 캐시해야합니까?
Foo의 특정 인스턴스 (가장 최근에 생성 된 인스턴스)를 캐시하려는 경우 그렇습니다. –