더북(TheBook)

문서와 키-값 쌍

키-값 데이터베이스와 비교해 문서는 관련 속성을 단일 객체 안에서 관리할 수 있다는 장점이 있다. 관계형 테이블의 일부 특징을 모방할 때 엔터티 이름을 기준으로 한 명명 규칙, 엔터티의 인스턴스에 대한 고유 식별자, 속성명을 사용했던 것을 떠올려보자.

관계형 테이블처럼 문서는 여러 속성을 단일 객체 안에 구성할 수 있다. 이렇게 하면 속성 중 하나에 적용된 필터를 기준으로 엔터티의 모든 속성을 반환하는 작업처럼 데이터베이스 개발자가 공통 요구 사항을 더 쉽게 구현할 수 있다. 예를 들어 마지막으로 구매한 일자가 최소 6개월 전인 고객을 식별해 이 고객의 ID, 이름, 주소를 반환하도록 고객 문서 리스트에 필터를 거는 것을 한 번에 처리할 수 있다. 만약 키-값 데이터베이스를 사용한다면 마지막 구매 일자를 모두 질의해서 구매 일자가 6개월 전보다 큰 고객과 관련된 고유 식별자의 리스트를 생성한 다음, 이 리스트에 있는 각 식별자와 연관된 고객의 이름과 주소를 검색해야 할 것이다(그림 6-2).

▲ 그림 6-2 문서 데이터베이스는 키-값 데이터베이스보다 적은 양의 코드를 사용해 여러 속성을 질의할 수 있다

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