더북(TheBook)

질의 프로세서

문서 데이터베이스에서 데이터를 가져오는 것은 키-값 데이터베이스에서 데이터를 가져오는 것보다 더 복잡하다. 키가 있을 경우 키-값 데이터베이스에서 키와 연관된 값을 가져올 수 있었다.

문서 데이터베이스는 데이터를 가져올 때 더 많은 옵션을 제공한다. 예를 들어 특정일 전에 생성했던 문서나 특정 유형을 가진 문서, 제품 설명 속성값으로 long distance running 문자열이 포함되어 있는 문서, 혹은 이 중 공통되는 조건에 해당하는 문서를 조회할 수 있다.

질의 프로세서는 데이터베이스 관리 시스템에서 중요한 부분이다. 질의 프로세서는 데이터베이스에 있는 문서와 컬렉션에 관한 데이터와 질의를 입력 받아 해당 데이터를 반환하는 순차적인 작업을 만들어낸다.

키-값 데이터베이스는 질의 프로세서가 필요 없다. 키로 값을 찾는 기능이 있기 때문이다. 다음과 같은 논리적인 문장을 분석할 필요가 없다.

(createDate > '1-Jan-2015') AND (productType = 'electronics')

문서를 선택할 때 조건이 여러 개라면 질의 프로세서는 맨 처음 적용할 조건이 무엇인지 결정해야 한다. 예를 들어 생성 일자가 2015년 1월 1일 이후인 문서를 모두 찾을 것인지, 혹은 전자제품에 관한 모든 문서를 조회할 것인지 결정해야 한다.

생성 일자가 2015년 1월 1일 이후인 문서의 수가 제품 유형이 전자제품인 문서 수보다 적다면 생성 일자를 기준으로 문서를 조회하는 것이 타당하다. 왜냐하면 일자 기준 조건이 다른 조건보다 더 적은 데이터를 반환할 것이기 때문이다. 이렇게 되면 두 번째 조건은 더 적은 수의 문서에 적용된다.

지금까지 설명한 내용은 데이터를 조회하기 위해 질의 프로세서가 계획대로 만들어졌는지를 평가하는 옵션 종류의 한 가지 간단한 예다.

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