Sie müssen Filminformationen speichern, wobei jeder Film einen Titel, ein Erscheinungsjahr, ein Genre und optional variierende Details zu Besetzung/Crew (verschiedene Filme können unterschiedliche zusätzliche Felder haben) besitzt. Erforderliche Abfragen: alle Details für einen bestimmten Titel und ein Erscheinungsjahr abrufen; alle Details für alle Filme mit einem bestimmten Titel abrufen; alle Details für alle Filme in einem bestimmten Genre abrufen. Welches Datenmodell erfüllt diese Anforderungen?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erstellen Sie eine DynamoDB-Tabelle mit einem zusammengesetzten Primärschlüssel: Titel als Partition Key und Erscheinungsjahr als Sort Key. Fügen Sie einen globalen sekundären Index mit Genre als Partition Key und Titel als Sort Key hinzu..
Warum dies die Antwort ist
Die korrekte Antwort ist die DynamoDB-Lösung mit einem zusammengesetzten Primärschlüssel und einem globalen sekundären Index (GSI). Der zusammengesetzte Primärschlüssel (Titel als Partition Key, Erscheinungsjahr als Sort Key) ermöglicht das Abrufen spezifischer Filme (Titel + Erscheinungsjahr) und aller Filme mit einem bestimmten Titel. Der GSI (Genre als Partition Key, Titel als Sort Key) unterstützt das Abrufen aller Filme in einem bestimmten Genre. DynamoDB ist auch ideal für die variierenden Details zu Besetzung/Crew, da es ein schemaloses NoSQL-Datenbankmodell ist. Die Option mit Genre als Partition Key und Erscheinungsjahr als Sort Key würde das Abrufen nach Titel nicht effizient unterstützen. Relationale Datenbanken wie RDS sind weniger geeignet für variierende Attribute und könnten bei den geforderten Abfragen komplexere Indizierungen oder Abfragen erfordern, insbesondere wenn alle anderen Attribute in einer einzigen JSON-Spalte gespeichert werden.
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