Нужен совет по схеме DynamoDB - PullRequest
0 голосов
/ 06 января 2019

Я уже несколько дней пытаюсь обернуть голову в DynamoDB, и я все еще чувствую себя потерянным, даже просматривая документы и статьи онлайн.

Скажите, если у меня есть таблица для хранения книг пользователями, должен ли мой первичный ключ быть userId, а ключ сортировки - bookId? Почему userId является первичным ключом, а не bookId?

И если в каждой книге должно быть несколько attachmentUrls, следует ли мне беспокоиться о превышении лимита attachmentUrls? Если это так, как это можно сделать?

И скажите, если мне нужно сохранить другой атрибут для пользователя, например, googleRefreshToken, мне следует использовать LSI? Потому что в этом случае мне не требуется bookId, просто создав элемент без bookId, он выдаст ошибку, так как userId и bookId являются частью композита. Каков наилучший способ разработки такой схемы, если, исходя из передового опыта, у меня должна быть только 1 таблица?

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