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