2017-10-26 1 views
0

Ich frage mich nur, in welchem ​​Szenario DynamoDB Scan ist vorteilhaft gegenüber Abfrage? Wenn Scan zeitaufwendig und ineffizient ist, warum hat AWS das überhaupt getan? Mit Query können Sie den gesamten Tabellen-Dump abrufen. Kann jemand die Verwendung von Scan erklären?Scannen in DynamoDB

+2

Scan gibt alle Elemente zurück. Abfrage gibt einige Elemente zurück (die mit der von Ihnen angegebenen Abfrage übereinstimmen). Mir ist nicht bewusst, dass Sie im allgemeinen Fall eine Abfrage für alle Artikel ausgeben können. – jarmod

Antwort

1

Wir können gesamte Tabelle Dump mit Hilfe von Query erhalten.

Dies ist nicht korrekt.

Jeder Artikel in DynamoDB muss einen Primärschlüssel, der entweder die oder eine Kombination aus Partition-Schlüssel und sortierschlüsselPartition-Schlüssel sein kann. Um Query, müssen Sie mindestens die Partition-Taste liefern. Um Scan müssen Sie nichts liefern. Mit anderen Worten, Scan Betrieb ermöglicht Ihnen, scannen die gesamte Tabelle.