보조 인덱스를 사용하여 데이터 액세스를 개선하기 위해 DynamoDB의

DynamoDB의 보조 인덱스의 두 가지 유형을 지원합니다 :

  • 보조 인덱스는 무료 가입  - 해당 파티션은 다른 인덱스 테이블에 키와 키 파티션 키 및 그룹 정렬 키를 정렬 할 수 있습니다. 글로벌 보조 인덱스는 "글로벌"간주되기 때문에 데이터의 모든 기본 테이블의 모든 파티션에서 인덱스 쿼리 실행.

  • 지역 보조 인덱스  - 동일한 파티션 키 기본 테이블,하지만 서로 다른 종류의 키 인덱스. 지방 보조 색인 "지역"의 의미이고, 각각의 파티션은 로컬 보조 인덱스의 범위가 동일한 파티션 키 파티션 테이블을 갖 그룹으로 정의된다 나타낸다.

사용하는 인덱스 유형을 결정, 응용 프로그램의 요구 사항을 고려한다. 다음 표는 로컬 보조 인덱스의 글로벌 보조 인덱스와의 주요 차이점을 보여줍니다.

 

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

각 테이블 (기본 제한)에 대한 높은 유연성을 얻기 위해 최대 20 개 개의 글로벌 보조 인덱스 쿼리를 작성하고 최대 5 개 로컬 보조 인덱스 할 수 있습니다.

추천

출처www.cnblogs.com/cloudrivers/p/11620862.html