애플리케이션이 DynamoDB에 데이터를 저장합니다. 일부 쿼리는 테이블 파티션 키도 정렬 키도 아닌 속성을 기준으로 필터링하기 때문에 느립니다. 데이터 세트는 크게 증가할 것입니다. 해당 속성에 대한 쿼리 성능을 향상시키려면 어떤 변경을 해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: GSI(글로벌 보조 인덱스)를 생성하고 쿼리된 속성을 GSI의 파티션 키로 만듭니다..
이것이 정답인 이유
애플리케이션이 파티션 키나 정렬 키가 아닌 속성으로 데이터를 필터링할 때 느리다면, 해당 속성에 대한 쿼리 성능을 향상시키기 위해 글로벌 보조 인덱스(GSI)를 생성하는 것이 가장 효과적입니다. GSI를 생성하고 쿼리하려는 속성을 GSI의 파티션 키로 지정하면, DynamoDB는 해당 속성을 기준으로 데이터를 효율적으로 검색할 수 있는 별도의 인덱스를 유지합니다. 이는 기본 테이블의 스캔 없이 특정 속성으로 빠르게 데이터를 찾을 수 있게 하여 쿼리 성능을 크게 향상시킵니다. 다른 옵션들은 이 시나리오에 적합하지 않습니다. Limit을 늘리는 것은 쿼리 성능 문제를 해결하지 못하고, 오히려 더 많은 데이터를 가져와 네트워크 부하를 증가시킬 수 있습니다. 병렬 스캔은 대량의 데이터를 스캔할 때 유용하지만, 특정 속성으로 필터링하는 쿼리의 근본적인 비효율성을 해결하지는 못합니다. 읽기 용량 자동 스케일링은 처리량 부족 문제를 해결하지만, 인덱스가 없는 쿼리의 비효율적인 데이터 접근 방식 자체를 개선하지는 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음