Eine Lambda-Funktion durchsucht Elemente in einer DynamoDB-Tabelle, die „email_address“ als Partition Key verwendet und Attribute wie „customer_type“, „name“ und „job_title“ speichert. Die Funktion wird ausgelöst, wenn Benutzer in ein Textfeld für „customer_type“ tippen, und soll Teiltreffer für „email_address“ für einen bestimmten „customer_type“ zurückgeben. Der Entwickler kann die Tabelle nicht neu erstellen. Was sollte getan werden, um die teilweise Übereinstimmung von „email_address“ pro „customer_type“ zu unterstützen?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erstellen Sie einen global secondary index (GSI) mit „customer_type“ als Partition Key und „email_address“ als Sort Key. Fragen Sie den GSI mit einer „begins_with“-Bedingung für „email_address“ ab..
Warum dies die Antwort ist
Die korrekte Antwort ist, einen Global Secondary Index (GSI) mit customertype als Partition Key und emailaddress als Sort Key zu erstellen. Ein GSI ermöglicht es, Abfragen über Attribute durchzuführen, die nicht Teil des primären Schlüssels der Basistabelle sind. Indem customertype als Partition Key und emailaddress als Sort Key verwendet wird, kann effizient nach E-Mail-Adressen innerhalb eines bestimmten Kundentyps gesucht werden. Die beginswith-Bedingung ist ideal für Teiltreffer auf den Sort Key. Die anderen Optionen sind falsch, weil: Ein GSI mit emailaddress als Partition Key und customertype als Sort Key würde keine effiziente Abfrage nach customertype ermöglichen. Ein Local Secondary Index (LSI) muss denselben Partition Key wie die Basistabelle haben (emailaddress), was hier nicht der Fall ist. LSIs können auch nicht über den Partition Key der Basistabelle hinausgehen. Ein LSI mit jobtitle als Partition Key ist nicht möglich, da der LSI den Partition Key der Basistabelle (emailaddress) verwenden muss.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich