제품 주문용 DynamoDB 테이블은 orderId를 파티션 키로만 사용합니다(정렬 키 없음). 애플리케이션은 customerId로 쿼리하는 기능을 지원해야 합니다. 다음 중 customerId로 테이블을 쿼리할 수 있는 옵션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: customerId를 파티션 키로 사용하여 테이블에 GSI(글로벌 보조 인덱스)를 생성합니다..
이것이 정답인 이유
주문 테이블은 orderId만 파티션 키로 사용하므로, customerId로 직접 쿼리하려면 보조 인덱스가 필요합니다. customerId를 파티션 키로 하는 GSI(글로벌 보조 인덱스)를 생성하면, 기본 테이블의 파티션 키와 독립적으로 customerId를 사용하여 효율적으로 쿼리할 수 있습니다. 테이블의 기본 키를 변경하는 것은 기존 데이터를 마이그레이션해야 하므로 복잡하고 비용이 많이 듭니다. LSI(로컬 보조 인덱스)는 기본 테이블과 동일한 파티션 키를 가져야 하므로, customerId를 파티션 키로 하는 LSI는 불가능합니다. 또한, orderId를 파티션 키로 유지하고 customerId를 정렬 키로 추가하는 LSI는 특정 orderId 내에서만 customerId로 정렬할 수 있을 뿐, 모든 customerId를 대상으로 쿼리하는 데는 적합하지 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음