Uma tabela DynamoDB armazena avaliações de produtos. Cada item contém um ID da Avaliação (chave de partição), ID do Produto, ID do Usuário, Classificação do Produto (1-5) e um comentário opcional. A consulta mais comum é: para um determinado ID do Produto, retornar as 10 principais avaliações com as classificações mais altas. Qual índice fornecerá as respostas mais rápidas para esta consulta?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Um índice secundário global (GSI) com o ID do Produto como chave de partição e a Classificação do Produto como chave de classificação.
Por que esta é a resposta
A opção correta é um Índice Secundário Global (GSI) com o ID do Produto como chave de partição e a Classificação do Produto como chave de classificação. Isso ocorre porque a consulta principal busca avaliações para um ID do Produto específico, tornando-o a chave de partição ideal para o GSI. A necessidade de retornar as "10 principais avaliações com as classificações mais altas" exige que a Classificação do Produto seja a chave de classificação, permitindo ordenar os resultados e buscar eficientemente as classificações mais altas. Um GSI é necessário porque a chave de partição da tabela base é o ID da Avaliação, e a consulta é sobre o ID do Produto, que não é a chave de partição da tabela principal. As opções incorretas são: Um GSI com ID do Produto como chave de partição e ID da Avaliação como chave de classificação não permitiria ordenar por classificação. Um LSI com ID do Produto como chave de partição e Classificação do Produto como chave de classificação não é possível, pois um LSI deve usar a mesma chave de partição da tabela base (ID da Avaliação). Um LSI com ID da Avaliação como chave de partição e ID do Produto como chave de classificação não atende ao requisito de consulta por ID do Produto e ordenação por classificação.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão