Key-Value 스토어

핵심은 데이터를 찾는 과정이 아니라, 알고 있는 키를 바로 위치로 바꾸는 것입니다.

키를 해시해 저장 위치를 곧바로 결정하므로 읽기와 쓰기 경로가 짧습니다. 대신 조건 검색이나 조인처럼 "데이터를 탐색하는 질문"에는 잘 맞지 않습니다.

입력 상태

요청은 항상
정확한 키에서 시작

클라이언트는 이미 어떤 값을 꺼낼지 알고 있습니다. 그래서 "이 키 하나"만 전달하면 됩니다.

요청 예시
GET cart:42
세션 ID 장바구니 키 캐시 키
내부 상태 변화

키가 곧 저장 위치가 됨

쿼리 계획이나 조인 없이, 키를 해시해 곧바로 저장 슬롯을 정합니다. 중요한 값은 "키 → 위치 → 값"의 짧은 변환입니다.

key
cart:42
hash
h=07
slot
버킷 07
00
01
07
11
15
결과

짧은 경로로
값을 바로 반환

읽기와 갱신이 빠른 이유는, 중간 해석 단계가 거의 없기 때문입니다.

빠른 조회 / 빠른 갱신 정확한 키 하나로 같은 위치를 곧바로 다시 찾습니다.
복잡한 검색은 약함 "나이가 30 이상" 같은 조건식이나 조인은 이 구조의 주력이 아닙니다.
O 잘 맞는 질문
  • 이미 키를 알고 있다
  • 한 번에 한 값을 빠르게 꺼내거나 덮어쓴다
  • 세션, 캐시, 장바구니처럼 즉시 응답이 중요하다
? 잘 안 맞는 질문
  • 조건을 걸어 여러 값을 찾는다
  • 여러 엔터티를 조인해 관계를 본다
  • "무엇이 있는지" 탐색하면서 조회한다