Lookup Pattern

Key-Value의 속도는 “키로 묻는 질문”에서 나온다

같은 데이터라도 질문이 키 조회인지, 값 내부 조건 검색인지에 따라 적합성이 달라집니다. 기본 모델은 단건 조회에 강하고, 조건 검색은 별도 인덱스나 다른 저장소와의 조합을 요구할 수 있습니다.

잘 맞는 질문

이 키의 값을 꺼내줘

질문GET session:user:42
접근키로 저장 위치를 바로 찾습니다.
결과세션 값 하나를 빠르게 반환합니다.
어려운 질문

이 조건에 맞는 값을 찾아줘

질문price > 50000인 모든 상품
문제값 내부 필드를 기본 저장 모델이 잘 모릅니다.
대안보조 인덱스, 검색 엔진, RDBMS 조합을 고려합니다.
Cache 같은 키로 반복 조회

계산 결과나 API 응답을 키로 저장해 응답 시간을 줄입니다.

Session 상태를 식별자로 찾음

세션 ID, 토큰, 사용자 상태처럼 키가 먼저 주어지는 데이터에 맞습니다.

Counter 키별 숫자 갱신

조회수, 좋아요, 재고 임계값처럼 키 단위 갱신이 잦은 곳에 유리합니다.

판단
Key-Value를 고르기 전에는 “값을 찾을 때 항상 키를 알고 있는가?”를 먼저 봐야 합니다. 조건 검색이 핵심이면 다른 모델이나 보조 인덱스가 함께 필요합니다.