ExamScores DynamoDB 테이블은 student_id를 파티션 키로, subject_name을 정렬 키로 사용하며, top_score를 속성으로 가집니다. 앱은 각 과목의 최고 득점자의 student_id를 빠르게 반환해야 합니다. 어떤 변경 사항이 이러한 쿼리 속도를 높일까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: subject_name을 파티션 키로, top_score를 정렬 키로 하는 GSI(글로벌 보조 인덱스)를 생성합니다..
이것이 정답인 이유
정답은 subjectname을 파티션 키로, topscore를 정렬 키로 하는 GSI(글로벌 보조 인덱스)를 생성하는 것입니다. 이 쿼리는 각 과목(subjectname)의 최고 득점자(topscore)를 찾으므로, subjectname을 파티션 키로 사용하여 특정 과목의 모든 항목을 효율적으로 검색해야 합니다. topscore를 정렬 키로 사용하면 각 과목 내에서 점수를 기준으로 정렬된 결과를 얻을 수 있으며, ScanIndexForward를 false로 설정하여 최고 점수를 쉽게 찾을 수 있습니다. LSI(로컬 보조 인덱스)는 기본 테이블과 동일한 파티션 키를 사용해야 하므로, subjectname을 파티션 키로 하는 LSI는 불가능합니다. 또한, LSI는 기본 테이블의 파티션 키와 정렬 키 조합에 종속되므로, 이 쿼리 요구사항에 적합하지 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음