Die DynamoDB-Tabelle „ExamScores“ verwendet student_id als Partition Key und subject_name als Sort Key, mit top_score als Attribut. Die App muss schnell die student_id des besten Schülers für jedes Fach zurückgeben. Welche Änderung beschleunigt diese Abfragen?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erstellen Sie einen globalen sekundären Index (GSI) mit subject_name als Partition Key und top_score als Sort Key..
Warum dies die Antwort ist
Die Erstellung eines Global Secondary Index (GSI) mit subjectname als Partition Key und topscore als Sort Key ist die korrekte Lösung. Dies ermöglicht eine effiziente Abfrage, um den besten Schüler (studentid) für jedes Fach zu finden. Da die Abfrage über alle Partitionen der Basistabelle hinweg aggregiert werden muss (d.h. über alle studentids), ist ein GSI erforderlich. Der Sort Key topscore im GSI erlaubt es, die Ergebnisse nach der höchsten Punktzahl zu sortieren und so den besten Schüler schnell zu identifizieren. Ein Local Secondary Index (LSI) wäre hier nicht geeignet, da er denselben Partition Key wie die Basistabelle verwenden muss (studentid). Ein GSI mit subjectname als Partition Key und studentid als Sort Key würde zwar nach Fach gruppieren, aber nicht direkt nach topscore sortieren, was zusätzliche Verarbeitung erfordern würde.
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