Entwicklung mit AWS-Services1 / 5
Ein Entwickler implementiert eine DynamoDB-Abfrage für eine Tabelle mit zusammengesetztem Primärschlüssel (Partition Key: UserId, Sort Key: Timestamp). Dabei sollen alle Elemente eines bestimmten Benutzers abgerufen werden, deren Timestamp zwischen zwei Datumsangaben liegt. Welchen Ansatz sollte der Entwickler wählen?
RichtigFalsch
Alex
Bei einer Tabelle mit zusammengesetztem Primärschlüssel verlangt Query eine Gleichheitsbedingung auf dem Partition Key und kann zusätzlich eine Bedingung auf dem Sort Key enthalten, etwa BETWEEN, begins_with, größer als oder kleiner als. Hier ist UserId der Partition Key und Timestamp der Sort Key, daher gehört die Abfrage eines Benutzers zwischen zwei Zeitstempeln in die KeyConditionExpression. Scan ist ineffizient, wenn der Partition Key für den Zugriff bekannt ist. Eine FilterExpression bei Query ersetzt keine Schlüsselbedingung: Sie kann keine Schlüsselattribute referenzieren, und gefiltert wird erst, nachdem DynamoDB die passenden Elemente gelesen hat.
Quelledocs.aws.amazon.com
Antworten auf Rückfragen bekommst du in der App. Erstelle ein kostenloses Konto — ohne Kreditkarte.
Frage 1 von 5
Kostenloses Konto erstellen