AWS Lambda NodeJS - Как обновить элемент в безопасном потоке динамической БД - PullRequest
0 голосов
/ 11 октября 2018

У меня есть приложение, которое получает несколько пост-запросов одновременно, и кажется, что мое поле в базе данных переписано из-за одновременных действий запроса

Как я могу обновить поля и избежать условий гонки?

Спасибо

1 Ответ

0 голосов
/ 11 октября 2018

То, что вы ищете, это оптимистическая блокировка.Вам нужно одно поле (например, «Версия»), которое обновляется каждый раз с увеличением числа или отметки времени.По запросу вы должны предоставить эту версию клиенту, чтобы он мог отправить вам свою версию обратно.Система базы данных может затем проверить на равенство.Если так, никто больше не изменил запись.Если не возникла ошибка.Может быть, эта страница поможет вам в дальнейшем: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper.OptimisticLocking.html

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