Для согласованного в конечном итоге запроса DynamoDB существуют ли какие-либо гарантии упорядочения чтения?

#amazon-dynamodb #dynamodb-queries #eventual-consistency

#amazon-dynamodb #dynamodb-запросы #возможная согласованность

Вопрос:

Рассмотрим сценарий, в котором у меня есть процесс записи, вставляющий документы в таблицу DynamoDB. Все документы имеют один и тот же ключ раздела, но разные ключи сортировки. Автор вставляет документ A, B, C, D, E один за другим в таком порядке.

Теперь другой процесс чтения выполняет согласованный в конечном итоге запрос для чтения документов, которые только что были вставлены. Я понимаю, что при возможной согласованности нет гарантии, что читатель сразу увидит все вставленные документы.

Мой вопрос в том, может ли читатель когда-либо видеть, что документы поступают не по порядку из того порядка, в котором они были написаны? Например, может ли запрос возвращать документы A, B, E, но не C и D, даже если они были вставлены до E. Помните, что все документы имеют один и тот же ключ раздела.

Комментарии:

1. Я не думаю, что тот факт, что они имеют один и тот же ключ раздела, будет иметь значение здесь. Если ваше приложение полагается на этот порядок, я бы рекомендовал открыть обращение в службу поддержки. Вероятно, не стоит принимать наши слова за эту недокументированную часть.

2. Спасибо @jellycsc, это мудрый совет. Хотелось бы, чтобы документация была лучше по такого рода деталям. На данный момент я собираюсь предположить, что мы не можем полагаться на это.