Una tabella Orders utilizza customer_id come chiave di partizione, order_id come chiave di ordinamento e include order_date come attributo. Un nuovo modello di accesso richiede l'interrogazione per order_date e order_id. È necessario aggiungere una Lambda per supportare questo modello di accesso con un sovraccarico operativo minimo. Cosa si dovrebbe fare?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Aggiungere un indice secondario globale (GSI) alla tabella con order_date come chiave di partizione e order_id come chiave di ordinamento. Fare in modo che la Lambda interroghi il nuovo GSI..
Perché questa è la risposta
La risposta corretta è aggiungere un Indice Secondario Globale (GSI). Un GSI consente di interrogare la tabella utilizzando attributi diversi dalla chiave primaria originale. In questo caso, orderdate come chiave di partizione e orderid come chiave di ordinamento nel GSI supportano il nuovo modello di accesso in modo efficiente. La Lambda interrogherà direttamente questo GSI. Un Indice Secondario Locale (LSI) non è adatto perché la chiave di partizione di un LSI deve essere la stessa della tabella base (customerid), mentre il requisito è interrogare per orderdate. Eseguire una Scan sulla tabella è inefficiente e costoso, specialmente per tabelle di grandi dimensioni, poiché legge tutti gli elementi e poi li filtra. DynamoDB Streams è utile per catturare modifiche ai dati, non per supportare nuovi modelli di query diretti.
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