Eine Tabelle namens „Orders“ verwendet customer_id als Partition Key, order_id als Sort Key und enthält order_date als Attribut. Ein neues Zugriffsmuster erfordert Abfragen nach order_date und order_id. Sie müssen eine Lambda-Funktion hinzufügen, um dieses Zugriffsmuster mit minimalem Betriebsaufwand zu unterstützen. Was sollten Sie tun?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Fügen Sie der Tabelle einen globalen sekundären Index (GSI) mit order_date als Partition Key und order_id als Sort Key hinzu. Lassen Sie die Lambda-Funktion den neuen GSI abfragen..
Warum dies die Antwort ist
Ein Global Secondary Index (GSI) ist die korrekte Lösung, da er ein neues Zugriffsmuster ermöglicht, das nicht durch den Primärschlüssel der Basistabelle abgedeckt wird. Mit orderdate als Partition Key und orderid als Sort Key im GSI können Abfragen effizient nach diesen Attributen durchgeführt werden. Ein GSI hat einen eigenen Partition Key und Sort Key, die sich von denen der Basistabelle unterscheiden können. Ein Local Secondary Index (LSI) wäre hier nicht geeignet, da er denselben Partition Key wie die Basistabelle verwenden muss. Ein Scan der Tabelle ist ineffizient und teuer, besonders bei großen Datensätzen. DynamoDB Streams sind für Änderungsdatenerfassung gedacht, nicht für Abfragen.
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