

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

# 대형 어레이가 있는 다중 키 인덱스
<a name="anti-pattern-multi-key-indexes"></a>

## 개요
<a name="multi-key-overview"></a>

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

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

## 클러스터에 미치는 영향
<a name="multi-key-impact"></a>
+ **스토리지 및 IO 오버헤드**: 다중 키 인덱스는 경우에 따라 기본 테이블의 최대 여러 번 스토리지 공간을 사용할 수 있으며, 크기는 인덱싱된 배열 속성, 배열의 요소 수 및 요소의 크기가 있는 컬렉션의 문서에 정비례합니다.
+ **메모리 사용량**: 스토리지 공간이 비교적 크므로 이러한 인덱스는 메모리에 해당 공간이 있으므로 작업 세트가 더 커집니다.
+ **쓰기 작업**: 다중 키 인덱스는 쓰기 작업 중에 오버헤드를 생성합니다. 각 배열 요소는 별도의 인덱스 항목을 생성하여 쓰기 작업을 완료하는 데 필요한 작업을 곱합니다.

## 문제 해결 전략
<a name="multi-key-remediation"></a>
+ 필요한 경우 다중 키 인덱스를 생성하고 배열의 필드 수를 제한합니다.
+ 컬렉션의 다중 키 인덱스 수 제한
+ [데이터 모델](https://skillbuilder.aws/learn/B4KABYUY33/data-modeling-for-amazon-documentdb/2E2C6J83TQ) 수정 고려