Запрос атрибута не первичного ключа в DynamoDB - PullRequest
2 голосов
/ 16 октября 2019

Я разрабатываю API с использованием DynamoDB, где ID - это раздел / первичный ключ, а также есть еще один атрибут с именем «name». У меня вопрос, как мне сопоставить ID и имя в слое сервиса, когда я принимаю имя в качестве ввода в контроллере? Я пытался использовать составной ключ, и я не могу использовать GSI или LSI, потому что они дорогостоящие. Пожалуйста, предложите мне решения, отличные от того, что я пробовал

1 Ответ

0 голосов
/ 17 октября 2019

Переосмыслите свой дизайн DDB ...

Предполагая, что имя "user_name" и, следовательно, должно быть уникальным ...

Затем используйте это как PK.

Еслиимя, это просто имя, тогда GSI ваш единственный выбор. Ну, я полагаю, вы можете использовать Scan () поверх существующей таблицы ... но для большой таблицы многократное выполнение Scan () будет медленным и дорогостоящим.

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