Eine Anwendung speichert Daten in DynamoDB. Einige Abfragen sind langsam, weil sie nach einem Attribut filtern, das weder der Partition Key noch der Sort Key der Tabelle ist. Der Datensatz wird erheblich wachsen. Welche Änderung würde die Abfrageleistung für dieses Attribut verbessern?
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) und machen Sie das abgefragte Attribut zum Partition Key des GSI..
Warum dies die Antwort ist
Das Erstellen eines Global Secondary Index (GSI) mit dem abgefragten Attribut als Partition Key ist die effektivste Lösung. Ein GSI ermöglicht es Ihnen, alternative Schlüsselattribute für Abfragen zu definieren, die nicht die Primärschlüssel der Basistabelle sind. Dadurch können Sie effizient nach diesem Attribut suchen, ohne die gesamte Tabelle scannen zu müssen, was die Leistung bei wachsenden Datenmengen erheblich verbessert. Das Erhöhen der Anforderungsseitengröße oder das Wiederholen von Anfragen löst nicht das Problem der langsamen Abfragen aufgrund fehlender Indizierung. Ein paralleler Scan kann die Leistung für große Scans verbessern, ist aber keine effiziente Lösung für gezielte Abfragen nach einem bestimmten Attribut. Das Erhöhen der Read Capacity Units (RCUs) skaliert die Lesekapazität der Tabelle, verbessert aber nicht die Effizienz von Abfragen, die einen vollständigen Tabellenscan erfordern, um ein nicht indiziertes Attribut zu finden.
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