Что происходит, если элемент изменяется в DynamoDB во время СКАНИРОВАНИЯ? - PullRequest
0 голосов
/ 01 мая 2020

Предположим, в момент времени t_0 мы начинаем сканирование таблицы DynamoDBTable. Предположим, что в момент времени t_1 элемент в таблице, назовите его i_0, который не повторялся при сканировании, был от Modified до i_1. Когда очередь доходит до рассматриваемого предмета, будет ли сканирование возвращать мне i_0 или i_1?

1 Ответ

1 голос
/ 01 мая 2020

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

Вы можете принудительно выполнить операцию чтения с согласованной последовательностью, но в любом случае одна из операций - запись или чтение - будет * 1004. * быть законченным перед другим, вот как все работает в этой вселенной. Строгая согласованность гарантирует, что любая операция, завершенная до этого «сильного» чтения, будет отражена в результате.

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html

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