Динамо DB Пакетный вызов с LSI - PullRequest
0 голосов
/ 01 октября 2018

У меня есть таблица, в которой customerId и orderId используются в качестве первичного ключа раздела и ключа сортировки соответственно.У меня есть LSI на CustomerID и ProductID.

Можно ли сделать пакетный вызов для нескольких ProductIds для конкретного customerId?Пакетный вызов поддерживается только для ключевых столбцов?или можно также сделать пакетный вызов на основе LSI?

1 Ответ

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

BatchGet можно делать только на столе, а не на каких-либо индексах.Я думаю, это потому, что уникальность ключа применяется только для ключа таблицы, а не для ключа индекса.

Если вы хотите вернуть только определенные элементы для каждого ProductId и CustomerId, вам придется сделать несколько запросовзвонки с указанием идентификатора продукта в каждом.

В качестве альтернативы вы можете запросить все идентификаторы продукта между первым и последним идентификаторами продукта при заказе.т. е. если вам нужны ProductIds 1, 5, 10, 13, 14, вы можете запросить все ProductIds от 1 до 14 для клиента.

...