Когда и как в Dynamodb GSI разделены ключ разделения и ключ сортировки? - PullRequest
0 голосов
/ 06 октября 2018
  1. Когда и как GSI Dynamodb имеет разделенный ключ разделения и ключ сортировки?
  2. Существует ли ограничение максимального размера для разделов GSI, таких как разделы таблицы?
  3. Если да, точто происходит, когда однокарточный GSI (т. е. GSI, имеющий один и тот же ключ разделения во всех записях) превышает предел хранилища?

1 Ответ

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

1) Смотрите мой ответ здесь https://stackoverflow.com/a/51240423/4985580 о том, как таблицы разделены.GSI - это, по сути, просто новая таблица, она секционируется так же, как ваша базовая таблица.

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.Partitions.html

Глобальные вторичные индексы в DynamoDB также состоят из разделов.Данные в GSI хранятся отдельно от данных в его базовой таблице, но разделы индекса ведут себя так же, как и разделы таблицы.

2) Да, 10 ГБ

3) Это интересный вопрос, и у меня нет ответа.Динамо обращается к правильному разделу на основе ключа раздела данных, поэтому, если вы заполните более одного раздела одним ключом раздела, вероятно, у вас возникнет проблема.При этом вам, вероятно, понадобится как минимум 2,5 миллиона элементов с одним и тем же ключом раздела (10 ГБ / 4 КБ).Это возможный сценарий для вас?

...