Uno sviluppatore ha creato un gioco che memorizza i dati dei giocatori in una tabella Amazon DynamoDB dove la chiave di partizione è il paese del giocatore. Dopo un improvviso aumento di giocatori da un paese, l'applicazione inizia a generare errori ProvisionedThroughputExceededException. Cosa dovrebbe fare lo sviluppatore per risolvere questi errori?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Modificare la chiave primaria per includere più identificatori univoci..
Perché questa è la risposta
L'errore ProvisionedThroughputExceededException indica che una partizione specifica sta ricevendo troppe richieste, superando la sua capacità di throughput. In questo caso, il paese del giocatore come chiave di partizione unica ha causato un "hot partition" quando un singolo paese ha avuto un aumento di giocatori. Modificare la chiave primaria per includere più identificatori univoci (ad esempio, combinando il paese con un ID giocatore o un timestamp) distribuisce i dati su più partizioni logiche, bilanciando il carico e riducendo la probabilità di superare il throughput di una singola partizione. Le letture fortemente consistenti non risolvono problemi di throughput, ma garantiscono che i dati più recenti siano restituiti. La paginazione riduce la dimensione dei risultati di una singola query, ma non risolve il problema della distribuzione del carico su partizioni calde. L'operazione Scan è inefficiente e consuma più throughput rispetto a Query, peggiorando il problema.
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