Как сортировка ключа влияет на производительность batchGetItems в Динамо - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь понять, как / если наличие ключа сортировки влияет на производительность пакетных операций в динамо.У меня есть пример использования:

У нас есть клиенты, и у каждого есть набор заказов.Мы хотим хранить заказы в динамо.Нам никогда не нужно получать полный список заказов для клиента, но у нас есть сценарий использования для пакетной выборки определенного списка заказов.

Один из подходов заключается в использовании строки #customerId$#orderId в качестве ключа раздела.Поскольку у нас уже есть эти ключи, я могу получить пакет заказов, используя их.

Другой подход - использовать customerId в качестве ключа раздела и использовать orderId в качестве ключа сортировки.Как я уже упоминал, мы никогда не сканируем заказы на одного покупателя, но нам нужно периодически получать заказы.

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

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