A tabela DynamoDB ExamScores usa student_id como chave de partição e subject_name como chave de classificação, com top_score como um atributo. O aplicativo precisa retornar rapidamente o student_id do aluno com a maior pontuação para cada disciplina. Qual alteração acelerará essas consultas?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Crie um índice secundário global (GSI) com subject_name como chave de partição e top_score como chave de classificação..
Por que esta é a resposta
A resposta correta é criar um Índice Secundário Global (GSI) com subjectname como chave de partição e topscore como chave de classificação. O GSI permite consultar a tabela base usando atributos diferentes das chaves primárias. Ao definir subjectname como chave de partição do GSI, você pode consultar eficientemente todas as pontuações para uma disciplina específica. Definir topscore como chave de classificação permite ordenar os resultados por pontuação, facilitando a identificação do aluno com a maior pontuação para cada disciplina. Um Índice Secundário Local (LSI) não é adequado porque ele deve ter a mesma chave de partição da tabela base (studentid), o que não atende ao requisito de consultar por subjectname. A opção de GSI com studentid como chave de classificação não permitiria a ordenação por topscore, que é essencial para encontrar a maior pontuaçã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