Eine DynamoDB-Tabelle speichert Produktbewertungen. Jedes Element enthält eine Rezensions-ID (Partition Key), eine Produkt-ID, eine Benutzer-ID, eine Produktbewertung (1-5) und einen optionalen Kommentar. Die häufigste Abfrage ist: Für eine gegebene Produkt-ID sollen die 10 besten Bewertungen mit den höchsten Ratings zurückgegeben werden. Welcher Index liefert die schnellsten Antworten für diese Abfrage?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Ein global secondary index (GSI) mit Product ID als Partition Key und Product Rating als Sort Key.
Warum dies die Antwort ist
Die korrekte Antwort ist ein global secondary index (GSI) mit Product ID als Partition Key und Product Rating als Sort Key. Dieser GSI ermöglicht es, effizient alle Bewertungen für eine bestimmte Produkt-ID abzurufen und diese dann nach der Produktbewertung (Rating) zu sortieren, um die Top 10 zu finden. Da die Abfrage nach einer Produkt-ID sucht, muss diese der Partition Key des Indexes sein. Das Sortieren nach Rating ist entscheidend, um die "Top 10" zu identifizieren. Ein GSI ist erforderlich, da die Abfrage nicht den Partition Key der Basistabelle (Review ID) verwendet. Ein Local Secondary Index (LSI) muss denselben Partition Key wie die Basistabelle haben, was hier nicht der Fall ist. Ein GSI mit Review ID als Sort Key würde die Sortierung nach Rating nicht ermöglichen. Ein LSI mit Review ID als Partition Key und Product ID als Sort Key wäre ebenfalls ungeeignet, da LSIs den gleichen Partition Key wie die Basistabelle verwenden müssen und die Abfrage nach Product ID sucht, nicht nach Review ID.
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