Как сделать Атомный Инкремент числового поля в Dynamodb, используя aws-java-sdk 2.0? - PullRequest
0 голосов
/ 08 ноября 2018

Я занимаюсь разработкой системы, которая обновляет ход выполнения задач, всегда увеличивая на 1 атрибут прогресса в таблице задач Dynamodb. Я хочу сделать это с помощью атомарного приращения атрибута.

Как я могу сделать это с помощью aws-java-sdk 2.0? Я провел несколько видов исследований, связанных с этим предметом. Но я ничего не нашел.

1 Ответ

0 голосов
/ 06 марта 2019

https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html#API_UpdateItem_RequestSyntax в "UpdateExpression".

SET - добавляет один или несколько атрибутов и значений к элементу. Если какой-либо из этих атрибутов уже существует, они заменяются новыми значениями. Вы также можете использовать SET, чтобы добавить или вычесть из атрибута типа Number. Например: SET myNum = myNum + :val.

В этом случае :val всегда равно 1.

Я не могу дать гарантии (и не проверял это), но мне кажется, что это должно быть Atomic.

PS. Один из моих первых комментариев StackOverflow, конструктивные отзывы очень приветствуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...