Orders DynamoDB 테이블은 OrderID를 파티션 키(정렬 키 없음)로 사용하며 100,000개 이상의 항목을 포함합니다. OrderSource 속성이 'MobileApp'과 같은 모든 주문을 효율적으로 검색해야 합니다. 사용자 경험을 개선하기 위한 가장 효율적인 설계는 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: OrderSource를 파티션 키로 사용하는 GSI(글로벌 보조 인덱스)를 생성한 다음 MobileApp을 키로 사용하여 GSI를 Query합니다..
이것이 정답인 이유
정답은 OrderSource를 파티션 키로 사용하는 GSI(글로벌 보조 인덱스)를 생성한 다음 MobileApp을 키로 사용하여 GSI를 Query하는 것입니다. GSI는 기본 테이블의 파티션 키와 정렬 키와는 다른 속성을 사용하여 쿼리할 수 있게 해줍니다. OrderSource를 파티션 키로 하는 GSI를 생성하면 'MobileApp'과 같은 특정 OrderSource 값을 효율적으로 쿼리할 수 있습니다. 오답 설명: Scan은 테이블의 모든 항목을 읽으므로 비효율적이며 대규모 테이블에서는 성능 문제가 발생합니다. LSI는 기본 테이블과 동일한 파티션 키를 사용해야 하므로 OrderSource를 파티션 키로 사용할 수 없습니다. OrderSource를 정렬 키로 하는 GSI는 OrderSource 값을 효율적으로 쿼리하는 데 적합하지 않습니다. 정렬 키는 특정 파티션 키 내에서 항목을 정렬하고 필터링하는 데 사용됩니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음