더북(TheBook)

인덱스 선택

분석가들은 전체 작업에서 읽기 작업은 60~65%, 쓰기 작업은 35~40% 정도가 발생할 거라고 예상하고 있다. 읽기와 쓰기, 두 작업의 속도를 극대화하려고 인덱스를 어떻게 만들 것인지 신중히 검토하고 있다.

읽기 작업 대부분은 단일 적하 목록을 찾는 것이므로 먼저 이 보고서에 초점을 맞추기로 결심했다. 적하 목록 식별자는 적하 목록 문서를 가져올 때 사용되므로 인덱스 필드로 만들기로 했다.

또한, 고객 이름, 배송일자, 원산지 시설로 적하 목록을 검색해 볼 수 있어 필드별로 인덱스 3개를 만들려고 했다가 배송일자나 원산지 시설로 모든 운송 목록을 조회하는 경우가 드물기 때문에 이 필드의 인덱스는 분리하지 않기로 결정했다.

대신 고객 이름, 운송일자, 원산지 시설, 이 세 필드에 대해 하나의 인덱스를 만들었다. 이렇게 하면 데이터베이스는 이 인덱스만 확인해서 특정 고객, 배송일자, 원산지 시설의 적하 목록 정보가 기존에 있는지를 알아낼 수 있다. 이 방법을 사용하면 실제 적하 목록이 들어가 있는 컬렉션을 검색할 필요가 없고, 수행되어야 할 읽기 작업의 수도 줄일 수 있다.

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