Una tabella DynamoDB memorizza le recensioni dei prodotti. Ogni elemento contiene un ID recensione (chiave di partizione), un ID prodotto, un ID utente, una valutazione del prodotto (1-5) e un commento opzionale. La query più comune è: per un dato ID prodotto, restituire le 10 recensioni migliori con le valutazioni più alte. Quale indice fornirà le risposte più veloci per questa query?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Un indice secondario globale (GSI) con Product ID come chiave di partizione e Product Rating come chiave di ordinamento.
Perché questa è la risposta
La risposta corretta è un indice secondario globale (GSI) con Product ID come chiave di partizione e Product Rating come chiave di ordinamento. Questo perché la query richiede di trovare le recensioni per un dato Product ID e di ordinarle per Product Rating (dal più alto al più basso per trovare le "migliori"). Un GSI permette di definire chiavi di partizione e di ordinamento diverse dalla tabella base, ottimizzando le query che non usano la chiave primaria della tabella. Un GSI con Product ID come chiave di partizione e Review ID come chiave di ordinamento non permetterebbe di ordinare per valutazione. Un LSI richiede che la chiave di partizione sia la stessa della tabella base (Review ID in questo caso), il che non soddisfa il requisito di interrogare per Product ID. Un LSI con Review ID come chiave di partizione e Product ID come chiave di ordinamento non sarebbe utile per la query specificata.
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