2016-06-12 8 views
3

Ich gehe davon aus, dass das Lesen von DynamoDB-Streams mit der Kinesis-Bibliothek mir immer geordnete Folge von Ereignissen für Datensätze mit dem gleichen Partitionsschlüssel geben wird.DynanoDB Streams Verhalten nach Neuverteilung

Ist das korrekt?

Wenn eine Neupartitionierung stattfindet, wird die Bibliothek weiterhin geordnete Datensätze für die gesamte Tabellenaktivität für denselben Partitionsschlüssel ausgeben?

Antwort

3

In der Reihenfolge Frage: Ja, Sie werden die Updates in zeitlicher Reihenfolge lesen. Aus dem documentation:

DynamoDB Streams erfasst eine zeitlich geordnete Folge von Item-Level-Änderungen in jeder DynamoDB Tabelle und speichert diese Informationen in einem Protokoll für bis zu 24 Stunden. Anwendungen können auf dieses Protokoll zugreifen und die Datenelemente so anzeigen, wie sie vor und nach ihrer Änderung in nahezu Echtzeit erschienen sind.

Eine Repartition ist nur eine weitere Art der Tabellenaktualisierung und die Protokolldatei wird für ältere Aktualisierungen nicht geändert. Also ja, Sie werden die gleiche Reihenfolge für die Updates nach der Neupartition lesen.