DynamoDB의 글로벌 보조 인덱스 오버로딩 - Amazon DynamoDB

DynamoDB의 글로벌 보조 인덱스 오버로딩

Amazon DynamoDB에는 테이블당 20개의 글로벌 보조 인덱스라는 기본 할당량이 있지만, 20개 이상의 데이터 필드에서 인덱싱할 수 있습니다. 스키마가 균일한 RDBMS(관계형 데이터베이스 관리 시스템)의 테이블과 다르게, DynamoDB의 테이블은 한 번에 여러 종류의 데이터 항목을 보관할 수 있습니다. 또한 여러 항목의 동일한 속성에 완전히 다른 종류의 정보를 포함할 수 있습니다.

다양한 종류의 데이터를 저장하는 DynamoDB 테이블 레이아웃에 대한 다음 예를 고려하세요.

GSI 오버로딩의 테이블 스키마

모든 항목에 공통된 Data 속성은 상위 항목에 따라 내용이 다릅니다. 테이블 정렬 키를 파티션 키로 Data 속성을 정렬 키로 사용하는 테이블에 대해 글로벌 보조 인덱스를 생성하는 경우, 단일 글로벌 보조 인덱스를 사용해 여러 다양한 쿼리를 수행할 수 있습니다. 이러한 쿼리에는 다음이 포함될 수 있습니다.

  • 글로벌 보조 인덱스에서 Employee_Name을 파티션 키 값, 직원 이름(예:Murphy, John)을 정렬 키 값으로 사용하여 이름으로 직원을 찾습니다.

  • 글로벌 보조 인덱스를 사용하고, 창고 ID(예: Warehouse_01)를 검색해 특정 창고에서 일하는 모든 지원을 찾습니다.

  • HR_confidential의 글로벌 보조 인덱스를 파티션-키 값으로 쿼리하고 정렬 키 값에 날짜 범위를 사용하여 최근 채용한 직원 명부를 얻습니다.