La tabla DynamoDB ExamScores usa student_id como clave de partición y subject_name como clave de ordenación, con top_score como atributo. La aplicación necesita devolver rápidamente el student_id del estudiante con la puntuación más alta para cada asignatura. ¿Qué cambio acelerará estas consultas?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Crear un índice secundario global (GSI) con subject_name como clave de partición y top_score como clave de ordenación..
Por qué esta es la respuesta
La respuesta correcta es crear un Índice Secundario Global (GSI) con subjectname como clave de partición y topscore como clave de ordenación. Un GSI permite una clave de partición diferente a la de la tabla base, lo cual es necesario aquí para consultar por subjectname. Al usar topscore como clave de ordenación, las consultas para encontrar la puntuación más alta por asignatura serán eficientes, ya que los elementos se almacenarán ordenados por topscore dentro de cada subjectname. Un Índice Secundario Local (LSI) no es adecuado porque su clave de partición debe ser la misma que la de la tabla base (studentid), lo que no permite consultar eficientemente por subjectname. Las otras opciones de GSI no ordenarían los resultados por topscore, haciendo que la búsqueda de la puntuación más alta sea menos eficiente.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta