Одна из худших вещей, которые я вижу, это то, что люди берут существующую реляционную схему и помещают ее в базу данных NoSQL.Я говорю это, поскольку вам нужно моделировать шаблоны доступа вашего приложения, а не 3-ю обычную форму.Для большинства людей это требует изменения мышления.
Поэтому, чтобы ответить на ваш вопрос и помочь вам решить вашу проблему, вам нужно подумать об этой проблеме немного по-другому, начать сначала и собрать больше информации о ваших рабочих нагрузках.,Вот первые вопросы, которые я задаю, когда помогаю людям создавать схемы для баз данных NoSQL, и те, которые вы должны задавать и пытаться ответить:
- Какие данные нужны приложению и когда они находятся в рабочем процессе приложения?
- Какие «горячие пути» вашего приложения вам нужно оптимизировать?
Для получения дополнительной информации по этому вопросу, а также по этим и другим вопросам для планированияЯ рекомендую вам прочитать эти три страницы из документов DynamoDB:
- Реляционное моделирование
- Реляционное моделирование Первые шаги
- Пример реляционного моделирования