한 회사에서 사용자별로 하나의 애플리케이션 양식 제출을 DynamoDB 테이블에 저장할 것입니다. 각 항목에는 사용자 이름, 제출 날짜, 유효성 검사 상태(UNVALIDATED, VALID, NOT VALID) 및 1에서 5까지의 등급이 포함됩니다. 제출이 급증하는 동안 레코드가 파티션 전체에 잘 분산되도록 하려면 어떤 속성을 파티션 키로 사용해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Username.
이것이 정답인 이유
DynamoDB에서 파티션 키는 데이터가 저장되는 논리적 파티션을 결정합니다. 제출이 급증하는 동안 레코드를 잘 분산시키려면 카디널리티(고유 값의 수)가 높고 액세스 패턴이 고르게 분산되는 속성을 선택해야 합니다. 사용자 이름(Username)은 각 사용자에 대해 고유하거나 거의 고유하므로 카디널리티가 높습니다. 이는 제출이 들어올 때 데이터가 여러 파티션에 걸쳐 고르게 분산되도록 하여 핫 파티션을 방지하고 성능을 최적화합니다. 제출 날짜(Submission date)는 특정 기간 동안 많은 제출이 발생할 수 있어 핫 파티션으로 이어질 수 있습니다. 유효성 검사 상태(Validation status)와 등급(Rating)은 고유 값이 적어 카디널리티가 낮으므로 데이터가 소수의 파티션에 집중되어 성능 병목 현상을 유발할 수 있습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음