2013-06-03 2 views
0

나는 DataMappers에 간단한 IdentityMap을 구현했으며, 다른 객체에 의존하는 일부 객체를 검색하는 약간의 테스트를 실행하여 몇 가지 쿼리를 수행해야했습니다. IdentityMap을 구현하여 이전 쿼리의 3 분의 1까지 데이터베이스 쿼리 수를 줄였습니다.캐싱 메커니즘에 대해 아이디 맵이 충분합니까?

캐싱을위한 IdentityMap은 충분한가요? 아니면 한 단계 더 나아가 야합니까?

+0

무엇을 위해 충분합니까? 요구 사항이 무엇인지 모른 채 대답하는 것은 불가능합니다. 당연히 신원지도는 페이스 북을 위해 충분하지 않지만, 당신의 블로그를위한 것일 수 있습니다. –

답변

0

매핑 시스템의 ID 맵의 주요 목적은 캐싱이 아닙니다. 맵은 여러 인스턴스를 피하기 위해 ID 당 하나의 객체를 유지하므로 하나의 객체 만 존재합니다.

그러나 신원 맵은 쿼리 수를 줄이므로 해당 방식으로 캐시로 작동합니다.