Eine DynamoDB-Tabelle für Produktbestellungen verwendet orderId nur als Partition Key (keinen Sort Key). Die Anwendung muss Abfragen nach customerId unterstützen. Welche Option ermöglicht das Abfragen der Tabelle nach customerId?
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) für die Tabelle mit customerId als Partition Key..
Warum dies die Antwort ist
Die korrekte Option ist die Erstellung eines Global Secondary Index (GSI) mit customerId als Partition Key. Ein GSI ermöglicht es, Abfragen auf Attributen durchzuführen, die nicht Teil des Primärschlüssels der Basistabelle sind, und bietet eine alternative Abfrageansicht. Da die Anwendung Abfragen nach customerId unterstützen muss, ist ein GSI die geeignete Lösung, um diese Abfragen effizient zu ermöglichen. Das Ändern des Primärschlüssels der Tabelle ist nicht direkt möglich, ohne die Tabelle neu zu erstellen und Daten zu migrieren, was komplex und störend wäre. Ein Local Secondary Index (LSI) muss denselben Partition Key wie die Basistabelle verwenden, was hier orderId wäre. Ein LSI mit customerId als Partition Key ist daher nicht möglich. Ein LSI, der orderId als Partition Key beibehält und customerId als Sort Key hinzufügt, würde immer noch eine Abfrage nach orderId erfordern, um customerId zu filtern, was nicht der Anforderung entspricht, direkt nach customerId abzufragen.
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