Cloud Datastore에서 Movie 엔터티에는 다중 값 속성 'actors' 및 'tags'와 단일 값 속성 'date_released'가 있습니다. 쿼리는 date_released를 기준으로 정렬된 actor 또는 tag로 필터링됩니다. 인덱스의 조합 폭발(combinatorial explosion)을 방지하려면 어떻게 해야 합니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 필요한 복합 인덱스(예: actor + date_released 및 tag + date_released)만 인덱스 구성에 명시적으로 선언합니다..
이것이 정답인 이유
Cloud Datastore는 다중 값 속성을 포함하는 쿼리에 대해 자동으로 인덱스를 생성하려고 시도하지만, 이는 인덱스 조합 폭발(combinatorial explosion)을 일으켜 비용과 성능 문제를 야기할 수 있습니다. 필요한 복합 인덱스(예: actor + datereleased 및 tag + datereleased)만 명시적으로 선언하면, Datastore는 이러한 특정 쿼리에 최적화된 인덱스만 생성하고 불필요한 인덱스 생성을 방지하여 조합 폭발을 효과적으로 막을 수 있습니다. 다른 옵션들은 다음과 같은 이유로 올바르지 않습니다. 모든 다중 값 속성 조합에 대한 복합 인덱스를 수동으로 선언하는 것은 조합 폭발을 더욱 악화시킵니다. excludefromindexes를 사용하여 다중 값 속성을 인덱싱에서 제외하면 해당 속성으로 필터링하거나 정렬하는 쿼리가 불가능해집니다. excludefromindexes를 datepublished에 설정하면 다중 값 필드가 아닌 단일 값 필드가 인덱싱에서 제외되어 쿼리 성능에 부정적인 영향을 미칩니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음