Как обрабатывать в конечном итоге согласованные чтения в DynamoDB - PullRequest
0 голосов
/ 31 октября 2018

Вариант использования:

У каждого пользователя есть список предметов. При создании нового элемента в пользовательском интерфейсе он добавляется в DynamoDB, а затем снова выбирается весь список для отображения свежих результатов.

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

Как правильно справиться с этой ситуацией?

таблица "item" имеет "itemId" в качестве первичного ключа раздела и "userId" в качестве первичного ключа раздела для индекса (который запрашивается при чтении списка).

1 Ответ

0 голосов
/ 01 ноября 2018

DynamoDB использует в конечном итоге непротиворечивые чтения, если не указано иное. Операции чтения (such as GetItem, Query, and Scan) предоставляют параметр ConsistentRead. Если для этого параметра задано значение true, DynamoDB использует строго согласованные чтения во время операции.

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