2016-08-03 7 views
0

Ich habe eine Dynamob Tabelle.DynamoDB: Wie finden Sie eindeutige Hash-Schlüssel aus Primärschlüssel, wenn sein Hash-Bereich Schema?

Es hat Primäre Partition Schlüssel - IDTYPE (String) und primäre Sortierschlüssel - Id (String)

Da es Hash-Bereich Schema ist, IDTYPE ist nicht eindeutig und ein Schlüssel kann mehrfach sein. Ich muss den eindeutigen IdType finden.

Wie finden wir das? Eine mögliche Lösung besteht darin, den gesamten IdType mit Hilfe von Scan zu erhalten und alle Client-Seiten zu bearbeiten und mit unserem eigenen Code eindeutig zu finden. Der Scanvorgang ist jedoch teuer und die Scan-Anzahl ist auf 1 MB pro Scan beschränkt, so dass ein Scan nicht möglich ist, da die Tabelle bereits mehr als 1 MB Daten enthält und in Zukunft noch weiter zunehmen wird.

Gibt es eine andere Möglichkeit, dies zu tun? Jede Hilfe wäre willkommen.

PS: Es gibt keine Indizes

Antwort

0

Kurze Antwort wäre NO, DynamoDB Tabelle das erste, was Sie brauchen, ist die Raute-Taste so dass diese beseitigt alle Optionen von Abfragen Daten abzufragen, weil Sie Hash-Schlüssel haben müssen um die Daten zu finden.

Soweit ich weiß, hat DyanmoDB kein eingebautes Attribut, um eine Eindeutigkeit eines Schlüssels zu finden.

Wenn Sie diese erreichen wollen Sie es von

1 tun können) Scannen der Tabelle, wie Sie erwähnt haben und filtern es auf Anwendungsebene.

2) Wenn Ihre Daten nicht häufig aktualisiert, dann können Sie die Daten im Cache speichern und abrufen, um die gewünschten Informationen

3) Sie können einen anderen AWS-Service nutzen namens Cloud das gewünschte Ergebnis zu erzielen (mehr zahlen)

Wenn Sie mit einer anderen Methode erreichen können, teilen Sie es bitte.

Hoffe, dass hilft