Скажите, что у меня есть таблица order
, в которой хранятся заказы пользователей. Он имеет следующую схему:Должны ли глобальные вторичные индексы в DynamoDB быть уникальными?
id (string, unique primary key)
userId (string, id of the user who made the user
Я хотел бы добавить глобальный вторичный индекс на userId
колонке, но это будет не уникальным, то есть один пользователь может сделать несколько заказов, что означает, что может быть несколько заказов с тем же userId
.
Из чтения документов я не могу сказать, будет ли этот сценарий одобрен или мне нужно добавить ключ диапазона, чтобы сделать первичный ключ уникальным.
Я бы предпочел не добавлять ключ диапазона, поэтому я могу просто использовать userId, чтобы получить все заказы, сделанные конкретным пользователем.
Любые мысли?
Я мог бы добавить ключ диапазона в значение даты, но похоже, что его больше невозможно запросить только с помощью идентификатора пользователя, он всегда необходим для передачи даты. Может быть, мне нужен LSI на дату? –
Адрес: Где: date? –
Не упоминается здесь, но его номер столбца, который имеет миллисекунды даты. –