La tabella DynamoDB ExamScores utilizza student_id come chiave di partizione e subject_name come chiave di ordinamento, con top_score come attributo. L'app deve restituire rapidamente lo student_id del miglior punteggio per ogni materia. Quale modifica velocizzerà queste query?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Creare un indice secondario globale (GSI) con subject_name come chiave di partizione e top_score come chiave di ordinamento..
Perché questa è la risposta
La risposta corretta è creare un indice secondario globale (GSI) con subjectname come chiave di partizione e topscore come chiave di ordinamento. Questo permette di interrogare rapidamente i punteggi per materia (subjectname) e di ordinare i risultati per topscore per trovare il punteggio più alto. Un GSI è necessario perché la chiave di partizione della query (subjectname) non è la stessa della tabella base (studentid). Un indice secondario locale (LSI) non sarebbe adatto perché la chiave di partizione di un LSI deve essere la stessa della tabella base. Le opzioni che usano studentid come chiave di ordinamento nell'indice non permetterebbero un ordinamento efficiente per topscore.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta