Een Lambda-functie zoekt items in een DynamoDB-tabel die email_address gebruikt als de partition key en attributen zoals customer_type, name en job_title opslaat. De functie wordt geactiveerd wanneer gebruikers typen in een customer_type tekstveld en moet gedeeltelijke overeenkomsten voor email_address retourneren voor een gegeven customer_type. De ontwikkelaar kan de tabel niet opnieuw aanmaken. Wat moet er gedaan worden om gedeeltelijke email_address-overeenkomsten per customer_type te ondersteunen?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Maak een global secondary index (GSI) aan met customer_type als de partition key en email_address als de sort key. Query de GSI met een begins_with-conditie op email_address..
Waarom dit het antwoord is
Om gedeeltelijke overeenkomsten voor emailaddress te vinden op basis van customertype, is een Global Secondary Index (GSI) nodig. De GSI moet customertype als partition key hebben, omdat de zoekopdracht hierop filtert. emailaddress moet de sort key zijn, zodat de beginswith conditie kan worden toegepast voor gedeeltelijke overeenkomsten. De optie met emailaddress als partition key in de GSI is onjuist, omdat dit geen efficiënte manier is om te filteren op customertype. Local Secondary Indexes (LSI's) zijn ongeschikt omdat ze dezelfde partition key als de basistabel moeten gebruiken, en hier is een andere partition key (customertype) vereist. Bovendien kan een LSI niet worden gebruikt als de partition key jobtitle is, omdat de query op customertype filtert.
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