So aktualisieren Sie mehrere Elemente in einer DynamoDB-Tabelle auf einmal

Ich bin mit DynamoDB und ich brauche zu aktualisieren, die ein bestimmtes Attribut auf mehrere Datensätze. Schreibe meine Anforderung in pseudo-Sprache würde ich gerne ein update zu tun, das sagt "update Tabelle Personen set relationshipStatus = 'verheiratet', wo personKey IN (key1, key2, key3, ...)" (unter der Annahme, dass personKey ist der SCHLÜSSEL in meiner DynamoDB-Tabelle).

In anderen Worten, ich möchte ein update zu tun, mit einer IN-Klausel, oder ich nehme an, man könnte es nennen, eine batch-update. Ich habe festgestellt diese link, der fragt explizit, ob eine operation wie eine batch-Aktualisierung vorhanden ist und die Antwort dort ist, dass es nicht. Es erwähnt nicht die IN-Klauseln dagegen. Die Dokumentation zeigt, dass IN-Klauseln unterstützt werden ConditionalExpressions (100 Werte geliefert werden können, eine Zeit). Allerdings bin ich mir nicht sicher, ob eine solche Klausel ist geeignet für meine situation, weil ich noch brauchen, um liefern eine obligatorische KEY-Attribut (was erwartet einen einzelnen Wert scheint es, ich könnte falsch sein) und ich bin besorgt, dass es tun wird ein full table scan für jedes update.

Also meine Frage ist: wie kann ich erreichen, ein update auf mehreren DynamoDB Platten gleichzeitig? Im moment sieht es fast, wie ich den Aufruf einer update-Anweisung für jede Taste ein -, durch-und man fühlt sich wirklich falsch...

InformationsquelleAutor Stanley | 2017-02-14
Schreibe einen Kommentar