1키-값 저장소란? 키-값 저장소(key-value store)는 비 관계형 데이터베이스다.
고유식별자(identifier)를 키로 갖는다. 키와 값 사이의 연결관계를 키-값 쌍(pair)이라고 한다.
키-값 저장소의 대표적사례는 아마존 다이나모, memcached, redis가 있다. 키의 길이는 어느 정도가 적절할까?
성능상 이유로 키는 짧을수록 좋다. 키-값 저장소 설계 요구사항 키-값 쌍의 크기는 10KB 이하 큰 데이터 저장 가능 높은 가용성(장애 시에도 빠르게 응답) 데이터 일관성 수준 조절 가능 응답 지연시간(latency) 최소 단일 키-값 저장소 먼저 한 대의 서버만 사용하는 키-값 저장소를 설계해보자.
메모리에 해시 테이블로 키-값 쌍을 모두 저장하는 것은 어떨까? 위 방법은 빠르지만, 모든 데이터를 메모리에 저장하는 것은 현실적으로 불가능하다.
이 문제점을 해결하는 방법은 다음과 같다. 데이터 압축 데이터를 메모리와 디스크에 분할하여 저장 단일 키-값 저장소는 한...
원문 링크 : 6장 키-값 저장소 설계