Een Orders-tabel gebruikt customer_id als de partitiesleutel, order_id als de sorteersleutel en bevat order_date als attribuut. Een nieuw toegangspatroon vereist het opvragen op order_date en order_id. Je moet een Lambda toevoegen om dit toegangspatroon te ondersteunen met minimale operationele overhead. Wat moet je doen?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Voeg een global secondary index (GSI) toe aan de tabel met order_date als de partitiesleutel en order_id als de sorteersleutel. Laat de Lambda de nieuwe GSI bevragen..
Waarom dit het antwoord is
De juiste optie is het toevoegen van een Global Secondary Index (GSI). Een GSI is een index met een partitiesleutel en een sorteersleutel die afwijken van die van de basistabel. Dit maakt het mogelijk om efficiënt te zoeken op attributen die niet de primaire sleutel vormen, zoals orderdate en orderid in dit geval. De Lambda kan vervolgens deze GSI bevragen voor het nieuwe toegangspatroon. Een Local Secondary Index (LSI) is niet geschikt omdat deze dezelfde partitiesleutel als de basistabel moet gebruiken, wat hier niet het geval is. Een Scan uitvoeren is inefficiënt en duur, vooral bij grote tabellen, omdat het alle items doorloopt. DynamoDB Streams zijn bedoeld voor het vastleggen van wijzigingen in de tabel en niet voor het direct bevragen van data op basis van nieuwe toegangspatronen.
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