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). Der Entwickler möchte alle Items eines bestimmten Nutzers abrufen, deren Timestamp zwischen zwei Daten liegt. Welchen Ansatz sollte der Entwickler verwenden?
RichtigFalsch
Alex
Bei einer Tabelle mit zusammengesetztem Primärschlüssel verlangt Query Gleichheit für den Partition Key und kann eine Bedingung auf den Sort Key enthalten, etwa BETWEEN, begins_with, größer als oder kleiner als. Hier ist UserId der Partition Key und Timestamp der Sort Key, deshalb gehört die Abfrage nach einem Nutzer zwischen zwei Timestamps in die KeyConditionExpression. Scan ist ineffizient, wenn der Partition Key bekannt ist, und eine FilterExpression ersetzt keine Key-Bedingung, weil die Filterung erst stattfindet, nachdem DynamoDB die passende Item-Menge 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