Een DynamoDB-tabel genaamd orders heeft een primaire partitiesleutel id en een globale secundaire index accountIndex met partitiesleutel accountId en sorteersleutel orderDateTime. Een Lambda-functie moet de orders voor accountId = 100 ophalen. Welke DynamoDB API-aanroep retourneert die items met de minste leescapaciteit?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Gebruik de Query API-aanroep op de accountIndex GSI, waarbij accountId = 100 wordt gespecificeerd..
Waarom dit het antwoord is
De Query API-aanroep op de accountIndex Global Secondary Index (GSI) is de meest efficiënte methode. Een Query is ontworpen om snel items op te halen op basis van de partitiesleutel van de index (hier accountId), en optioneel de sorteersleutel (orderDateTime). Dit minimaliseert de leescapaciteit omdat het alleen de relevante items ophaalt. De GetItem API-aanroep haalt slechts één item op basis van de primaire sleutel van de tabel op, niet de index. BatchGetItem haalt meerdere items op basis van primaire sleutels van de tabel op. De Scan API-aanroep leest daarentegen alle items in de tabel of index en filtert deze vervolgens, wat zeer inefficiënt is en veel leescapaciteit verbruikt, vooral bij grote tabellen.
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