더북(TheBook)

캐시: 자전거에 기어를 달자

키-값 데이터베이스는 연관 배열의 개념을 기반으로 만들어졌지만 중요한 차이점이 있다. 많은 키-값 저장 구조가 하드드라이브나 플래시 장치 같은 장기기억 저장 장치에 영구적으로 데이터 복사본을 보관한다. 일부는 데이터를 메모리에만 보관하는데, 이 경우 디스크 드라이브에서 데이터를 읽어오는 것보다 훨씬 빠르게 데이터에 접근할 수 있다(그림 3-3). 예를 들어 관계형 데이터베이스에서 SQL 질의를 수행한 결과로 디스크에서 처음으로 데이터 한 조각을 가져오면 이 데이터는 고유 키와 함께 캐시에 저장된다. 다음은 customers라는 관계형 테이블에서 고객 이름과 배송 주소를 조회하는 SQL 질의문이다.


SELECT
  firstName,
  lastName,
  shippingAddress,
  shippingCity,
  shippingState,
  shippingZip
from
  customers
where
  customerID = 1982737

customerID 값이 1982737인 고객의 정보만 조회한다.

▲ 그림 3-3 캐시는 애플리케이션 프로그램에서 데이터 접근 성능을 향상하기 위해 사용하는 연관 배열이다

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.