DynamoDB: добавляется ли элемент с использованием list_append?

Часто задаваемые вопросы для DynamoDB говорит:

Вопрос: поддерживает ли DynamoDB атомарные обновления на месте?

Amazon DynamoDB поддерживает быстрые обновления на месте. Вы можете увеличивать или уменьшать числовой атрибут в строке, используя один вызов API. Точно так же вы можете атомарно добавлять или удалять наборы, списки или карты. Посмотрите нашу документацию для получения дополнительной информации об атомных обновлениях.

Когда вы нажимаете на ссылку для получения дополнительной документации, у нее больше нет информации о добавлении в наборы.

Исходя из этого, я думаю, что добавление в список / набор с использованием ADD Ключевое слово будет атомным.

Но бы добавить в список с помощью list_append функция тоже будет атомной? Есть ли другая документация по этому поводу?

1 ответ

Все одноэлементные обновления элементов с использованием API UpdateItem являются атомарными. Поэтому, используя list_append() в UpdateExpression также является атомарным.