Una tabella DynamoDB per gli ordini di prodotti utilizza orderId solo come chiave di partizione (senza chiave di ordinamento). L'applicazione deve supportare query tramite customerId. Quale opzione consente di interrogare la tabella tramite customerId?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Creare un indice secondario globale (GSI) sulla tabella con customerId come chiave di partizione..
Perché questa è la risposta
La risposta corretta è creare un indice secondario globale (GSI) sulla tabella con customerId come chiave di partizione. Un GSI permette di interrogare la tabella utilizzando attributi diversi dalla chiave primaria della tabella base. In questo caso, customerId può essere usato come chiave di partizione del GSI per supportare query efficienti basate sul cliente. Modificare la chiave primaria della tabella non è fattibile per una tabella esistente e altererebbe la struttura di accesso primaria. Un indice secondario locale (LSI) richiede che la chiave di partizione sia la stessa della tabella base (orderId in questo caso), quindi non è adatto per interrogare direttamente tramite customerId. Un LSI che mantiene orderId come chiave di partizione e aggiunge customerId come chiave di ordinamento permetterebbe query efficienti solo se si conosce già orderId, non customerId da solo.
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