Каков вариант использования LSI DynamoDB поверх GSI? - PullRequest
0 голосов
/ 07 июня 2018

Есть ли еще причина для использования локальных вторичных индексов над глобальными вторичными индексами?

GSI лучше во всех аспектах AFAIK.* Вы можете создавать GSI после создания таблицы.* Вы не ограничены использованием хеш-ключа как части индекса в отличие от LSI.* Вы можете обеспечить пропускную способность для него отдельно.

Когда LSI лучше, чем GSI?

1 Ответ

0 голосов
/ 16 июня 2018

LSI позволяют вам иметь несколько вариантов сортировки для одного и того же первичного хеш-ключа.

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

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