Een ontwikkelaar heeft een game gebouwd die spelersdata opslaat in een Amazon DynamoDB-tabel, waarbij de partitiesleutel het land van de speler is. Na een plotselinge toename van spelers uit één land, begint de applicatie ProvisionedThroughputExceededException-fouten te genereren. Wat moet de ontwikkelaar doen om deze fouten aan te pakken?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: De primaire sleutel aanpassen om meer unieke identificatiegegevens op te nemen..
Waarom dit het antwoord is
De fout ProvisionedThroughputExceededException duidt op een ongelijke verdeling van de workload, wat resulteert in een "hot partition". Wanneer de partitiesleutel het land is, en er een plotselinge toename is van spelers uit één land, worden alle aanvragen voor dat land naar dezelfde partitie gestuurd, waardoor de doorvoerlimiet van die partitie wordt overschreden. Het aanpassen van de primaire sleutel om meer unieke identificatiegegevens op te nemen (bijvoorbeeld een samengestelde primaire sleutel bestaande uit land en speler-ID) verdeelt de data en de workload over meer partities. Dit vermindert de kans op hot partitions en ProvisionedThroughputExceededException-fouten. Sterk consistente reads verbruiken meer doorvoer en zouden het probleem verergeren. Paginering is relevant voor grote resultaatsets, niet voor het oplossen van doorvoerproblemen op partitieniveau. De Scan-operatie is zeer inefficiënt en verbruikt veel doorvoer, wat het probleem zou verergeren.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig