Что лучше сделать запрос к DynamoDB, используя несколько запросов или один большой запрос, используя фильтр? - PullRequest
0 голосов
/ 24 октября 2019

Я ищу решение, которое обеспечивает наилучшую производительность. Существует удаленная DynamoDB, и мне нужно запросить очень большую таблицу по ключу «id», который уникален в каждой записи и был проиндексирован. Вопрос в том, будет ли лучше делать запросы, используя несколько запросов, каждый раз запрашивая определенный ключ, или создать один запрос и добавить фильтр в форме 'id = "id1" или id = "id2" и т. Д. Последнее кажется наиболее логичным вариантом, но есть аргумент, что фильтры не используют индекс, и вместо этого DynamoDB выполняет полное сканирование, которое будет медленнее. Кроме того, число идентификаторов, которые будут запрашиваться, будет 1000 с, и идентификаторы не сортируются никаким образом.

Редактировать: схема

@DynamoDBHashKey
private String id;

@DynamoDBAttribute
private String fulfillment;

@DynamoDBAttribute
private String type;

@DynamoDBRangeKey
@DynamoDBAttribute
private String updatedBy;
...