DynamoDB의 보조 인덱스의 두 가지 유형을 지원합니다 :
-
보조 인덱스는 무료 가입 - 해당 파티션은 다른 인덱스 테이블에 키와 키 파티션 키 및 그룹 정렬 키를 정렬 할 수 있습니다. 글로벌 보조 인덱스는 "글로벌"간주되기 때문에 데이터의 모든 기본 테이블의 모든 파티션에서 인덱스 쿼리 실행.
-
지역 보조 인덱스 - 동일한 파티션 키 기본 테이블,하지만 서로 다른 종류의 키 인덱스. 지방 보조 색인 "지역"의 의미이고, 각각의 파티션은 로컬 보조 인덱스의 범위가 동일한 파티션 키 파티션 테이블을 갖 그룹으로 정의된다 나타낸다.
사용하는 인덱스 유형을 결정, 응용 프로그램의 요구 사항을 고려한다. 다음 표는 로컬 보조 인덱스의 글로벌 보조 인덱스와의 주요 차이점을 보여줍니다.
특징 | 글로벌 보조 인덱스 | 로컬 보조 인덱스 |
---|---|---|
키 기반 구조 | 글로벌 두 개의 기본 키 인덱스는 간단한 기본 키 (키 파티션) 또는 복합 키 (키 파티션 정렬 키)을 할 수있다. | 로컬 보조 인덱스 키는 차 복합 기본 키 (키 파티션 정렬 키)을해야합니다. |
주요 속성 | 파티션 키 인덱스와 정렬 키 (있는 경우) 문자열, 재산 모든 기본 테이블의 숫자 또는 이진 형식 일 수 있습니다. | 키 인덱스 파티션 키 그룹 테이블을 분할하는 것은 동일의 숙박 시설이다. 정렬 키 문자열, 재산 모든 기본 테이블의 숫자 또는 이진 유형이 될 수 있습니다. |
각 파티션 키 크기 제한 | 글로벌 보조 인덱스 크기 제한 없음. | 각 파티션 키 값의 경우, 모든 인덱스 항목의 전체 크기는 10기가바이트 이하 여야합니다. |
온라인 인덱스 작업 | 테이블을 만들 때 글로벌 보조 인덱스를 만들 수 있습니다. 또한 기존 테이블에 새로운 글로벌 보조 인덱스를 추가하거나 글로벌 보조 인덱스를 기존 삭제할 수 있습니다. 자세한 내용은 글로벌 보조 인덱스를 관리 . | 지역 보조 인덱스가 생성 된 테이블을 만드는 동시에입니다. 당신은 당신은 어떤 기존 로컬 보조 인덱스를 삭제할 수 없습니다, 기존 테이블에 로컬 보조 인덱스를 추가 할 수 없습니다. |
쿼리 및 파티션 | 글로벌 보조 인덱스를 통해 전체 테이블에서 모든 파티션을 조회합니다. | 로컬 보조 인덱스를 사용하면 쿼리에 지정된 파티션 키의 단일 파티션을 조회 할 수 있습니다. |
일관성을 읽기 | 글로벌 인덱스 만이 최종 일관성을 지원 쿼리. | 때 쿼리 로컬 보조 인덱스는, 또는 당신이 최종 일관성과 강력한 일관성을 선택할 수 있습니다. |
사전 처리량을 사용하여 | 각각은 특정 사전 설정 작업을 읽기와 쓰기에 대한 자신의 글로벌 보조 인덱스가 있습니다. 점유 쿼리 나 당 용량 인덱스 (이 아닌 기본 테이블) 글로벌 보조 인덱스 수행을 검색합니다. 글로벌 보조 인덱스 업데이트가도, 테이블에 기록되기 때문에. | 용량 단위를 읽거나 로컬 보조 인덱스의 구현을 차지합니다 기본 테이블 스캔을 쿼리합니다. 로컬 보조 인덱스를 업데이트합니다 테이블에 쓸 때, 이러한 업데이트는 용량의 기본 테이블 작성 단위를 차지합니다. |
프로젝션 속성 | 글로벌 문의 또는 보조 인덱스 스캔의 경우 전용 속성 인덱스를 예상 요청할 수 있습니다. DynamoDB의 테이블에서 모든 속성을 취득하지 않습니다. | 쿼리가 또는 로컬 보조 인덱스를 스캔하는 경우, 당신은 부동산 지수에 투사되지 요청할 수 있습니다. 자동으로 테이블에서 이러한 속성을 추출 DynamoDB의. |
각 테이블 (기본 제한)에 대한 높은 유연성을 얻기 위해 최대 20 개 개의 글로벌 보조 인덱스 쿼리를 작성하고 최대 5 개 로컬 보조 인덱스 할 수 있습니다.