View a markdown version of this page

대형 어레이가 있는 다중 키 인덱스 - Amazon DocumentDB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

대형 어레이가 있는 다중 키 인덱스

개요

Amazon DocumentDB의 다중 키 인덱스를 사용하면 배열 필드를 효율적으로 쿼리할 수 있습니다. 이 인덱싱 전략은 배열 데이터 내에서 검색할 때 쿼리 지연 시간을 크게 줄여 데이터 구조가 복잡한 애플리케이션에 매력적인 옵션입니다.

그러나 컬렉션 내에서 대규모 배열 또는 여러 배열 필드로 작업할 때는 리소스 영향과 성능 특성을 이해하여 정보에 입각한 아키텍처 결정을 내리는 것이 중요합니다. 배열 필드에 인덱스를 생성하면 Amazon DocumentDB는 배열의 각 요소에 대해 개별 인덱스 항목을 생성합니다.

클러스터에 미치는 영향

  • 스토리지 및 IO 오버헤드: 다중 키 인덱스는 경우에 따라 기본 테이블의 최대 여러 번 스토리지 공간을 사용할 수 있으며, 크기는 인덱싱된 배열 속성, 배열의 요소 수 및 요소의 크기가 있는 컬렉션의 문서에 정비례합니다.

  • 메모리 사용량: 스토리지 공간이 비교적 크므로 이러한 인덱스는 메모리에 해당 공간이 있으므로 작업 세트가 더 커집니다.

  • 쓰기 작업: 다중 키 인덱스는 쓰기 작업 중에 오버헤드를 생성합니다. 각 배열 요소는 별도의 인덱스 항목을 생성하여 쓰기 작업을 완료하는 데 필요한 작업을 곱합니다.

해결 전략

  • 필요한 경우 다중 키 인덱스를 생성하고 배열의 필드 수를 제한합니다.

  • 컬렉션의 다중 키 인덱스 수 제한

  • 데이터 모델 수정 고려