

# DynamoDB의 글로벌 보조 인덱스 오버로딩
<a name="bp-gsi-overloading"></a>

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

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

![GSI 오버로딩의 테이블 스키마](http://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/images/OverloadGSIexample.png)


모든 항목에 공통된 `Data` 속성은 상위 항목에 따라 내용이 다릅니다. 테이블 정렬 키를 파티션 키로 `Data` 속성을 정렬 키로 사용하는 테이블에 대해 글로벌 보조 인덱스를 생성하는 경우, 단일 글로벌 보조 인덱스를 사용해 여러 다양한 쿼리를 수행할 수 있습니다. 이러한 쿼리에는 다음이 포함될 수 있습니다.
+ 글로벌 보조 인덱스에서 `Employee_Name`을 파티션 키 값, 직원 이름(예:`Murphy, John`)을 정렬 키 값으로 사용하여 이름으로 직원을 찾습니다.
+ 글로벌 보조 인덱스를 사용하고, 창고 ID(예: `Warehouse_01`)를 검색해 특정 창고에서 일하는 모든 지원을 찾습니다.
+ `HR_confidential`의 글로벌 보조 인덱스를 파티션-키 값으로 쿼리하고 정렬 키 값에 날짜 범위를 사용하여 최근 채용한 직원 명부를 얻습니다.