2016-09-09 3 views
0

Ich habe eine Anwendung geschrieben in Nodejs, die eine Reihe basierend auf einem Namen der Stadt finden muss (dies könnte nur der Name der Tabelle sein, verschiedene Städte werden als verschiedene Tabellen kategorisiert), und ein Feld namens "currentJobLoads" Das ist eine Nummer. Zum Beispiel könnte ein Benutzer eine Zeile mit dem Städtenamen "Chicago" und den niedrigsten currentJobLoads finden wollen. Wie kann ich dies in Dynamodb ohne Scanvorgänge erreichen (da der Scan langsamer ist und nur so viele Daten lesen kann, bevor er beendet wird)? Irgendwelche Vorschläge würden sehr geschätzt.Abfragen in Dynamodb

Antwort

0

Sie haben nicht angegeben, was Ihre aktuelle Partition Schlüssel und Sortierschlüssel für die Tabelle sind, aber ich denke, das currentJobLoads Feld ist nicht einer von ihnen. Sie müssten also Global Secondary Index im Feld currentJobLoads erstellen, und an diesem Punkt können Sie Abfrageoperationen für dieses Feld ausführen.

+0

Kann ich eine Token-Zeichenfolge als Primärschlüssel verwenden, um jede Zeile zu definieren und currentJobLoads als Sortierschlüssel zu verwenden? Wird mir das die obige Abfrage ermöglichen? – jackson

Verwandte Themen