2017-11-01 2 views
0

Ist es möglich, DynamoDB wie einen Schlüsselwertspeicher auf die gleiche Weise wie Redis zu verwenden?Verwendung von DynamoDB als Schlüssel/Wertspeicher wie redis?

DynamoDB erfordert mindestens eine Partition zu definieren & Optional einen Sortierschlüssel, um Ihren Primärschlüssel zu bilden, aber muss der Attributname für meinen Partitionsschlüssel einem Attribut in den Daten entsprechen, die ich dafür speichere?

Zum Beispiel ist es möglich, einfach tun:

amazonDB.putItem("myUniqueKey", arbitraryJson) 

amazonDB.getItem("myUniqueKey") 

wo myUniqueKey Null Beziehung zu einem bestimmten Attribute hat in meinem beliebigen JSON so etwas wie MyUniqueKey benannt?

Mir wurde gesagt, dass dies möglich ist, aber ich habe keine Beispiele oder Erklärungen dazu gesehen, wie dies durch die AWS-Dokumentation erreicht werden kann.

+0

Zu welchem ​​Zweck speichern Sie Schlüsselwertpaare in DynamoDB, wenn ich fragen darf? – jarnohenneman

Antwort

0

Der Primärschlüssel muss ein Attribut im JSON sein. DynamoDB ist ein Dokumentenspeicher, kein Schlüssel/Wert-Speicher.

Es wäre einfach, die Einfügungen in Code einzuschließen, der das Schlüsselattribut festlegt, und der Code wird aus dem JSON entfernt.

+0

Wenn also nur ein Java-POJO in JSON serialisiert wird, das ein Feld "myUriqueKey" hat, könnte ich den Namen wörtlich als Partitionsschlüssel verwenden und es würde ohne weitere Aktionen wie spezielle Dynamo-Anmerkungen auf dem POJO funktionieren ? –

+0

Serialisieren und Deserialisieren des POJO wird das Problem sein. Es gibt mehrere Möglichkeiten, dies mit dem SDK zu tun. –

+0

ist dies durch die PutItemRequest oder etwas anderes? –

Verwandte Themen