더북(TheBook)

이 방법은 문자열로 된 값을 검색할 수는 있지만 비효율적이다. 큰 범위에 있는 데이터를 검색해야 한다면 찾으려는 도시가 포함되지 않은 값까지 조회해서 테스트할 수도 있다.

두 번째 해결 방법은 일부 키-값 데이터베이스에 내장된 데이터베이스 검색 기능을 사용하는 것이다. 이러한 부가 서비스는 일반적인 키-값 데이터베이스에는 없는 기능이지만 데이터베이스의 유용성을 항상하는 데 도움이 되는 기능이다. 내장된 검색 시스템은 데이터베이스에 저장된 문자열 값을 검색하고 더 빠른 검색을 위해 인덱스를 생성한다. 문자열 하나에서 모든 값을 검색하는 대신 인덱스 검색 시스템은 해당 단어가 포함된 각 키-값 쌍의 키로 구성된 목록(인덱스)을 관리한다. 그림 3-13에 이러한 인덱스 예가 나와 있다.

▲ 그림 3-13 검색 인덱스를 값에 기반한 범주(criteria)로 선정하면 데이터를 효율적으로 가져올 수 있다

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