각 영화에 제목, 개봉 연도, 장르, 그리고 출연진/제작진에 대한 선택적이고 다양한 세부 정보(영화마다 추가 필드가 다를 수 있음)가 있는 영화 정보를 저장해야 합니다. 필요한 쿼리는 다음과 같습니다: 특정 제목과 개봉 연도에 대한 모든 세부 정보 가져오기; 주어진 제목을 가진 모든 영화에 대한 모든 세부 정보 가져오기; 주어진 장르에 속하는 모든 영화에 대한 모든 세부 정보 가져오기. 어떤 데이터 모델이 이러한 요구 사항을 충족합니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: DynamoDB 테이블을 생성하고, 파티션 키로 title, 정렬 키로 release year를 사용하여 복합 기본 키를 만듭니다. genre를 파티션 키로, title을 정렬 키로 하는 글로벌 보조 인덱스를 추가합니다..
이것이 정답인 이유
DynamoDB는 유연한 스키마를 지원하여 영화마다 다른 추가 필드를 저장할 수 있습니다. 복합 기본 키 (title, release year)는 "특정 제목과 개봉 연도에 대한 모든 세부 정보 가져오기" 쿼리를 효율적으로 처리합니다. "주어진 제목을 가진 모든 영화에 대한 모든 세부 정보 가져오기" 쿼리는 파티션 키인 title만 사용하여 효율적으로 처리됩니다. 장르를 파티션 키로, title을 정렬 키로 하는 글로벌 보조 인덱스(GSI)는 "주어진 장르에 속하는 모든 영화에 대한 모든 세부 정보 가져오기" 쿼리를 효율적으로 처리합니다. 다른 옵션들은 다음과 같은 이유로 적합하지 않습니다: 두 번째 DynamoDB 옵션은 "특정 제목과 개봉 연도에 대한 모든 세부 정보 가져오기" 쿼리를 효율적으로 처리하지 못합니다. Amazon RDS 옵션은 유연한 스키마 요구 사항을 충족하기 어렵고, NoSQL 데이터베이스인 DynamoDB가 이 사용 사례에 더 적합합니다. 특히 JSON 열에 모든 속성을 저장하는 것은 특정 속성으로 쿼리하는 데 비효율적입니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음