Защищает ли DynamoDB от параллельных операций с одним и тем же документом? - PullRequest
2 голосов
/ 19 июня 2019

Скажите, что я хочу часто обновлять объект в DynamoDB, и я реализовал оптимистическую блокировку, когда мы (1) читаем документ;(2) выполнить некоторые операции, включая приращение версии;и (3) сделать условный пут, если условие состоит в том, что версия не изменилась.

Если бы у меня было тысячи таких запросов, я бы когда-нибудь столкнулся с ситуацией, когда две операции put (xи y) действовать параллельно, оба проходят условие, сначала x завершает, а затем y перезаписывает то, что x только что сделал?Я слышал, что MongoDB не позволяет нескольким операциям изменять документ одновременно, но я понятия не имею, верно ли это для DynamoDB.

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

...