Исходя из фона реляционной базы данных, я обнаружил, что иногда найти правильный способ структурирования баз данных NoSQL - это вызов (да, я понимаю, что заявление звучит глупо). Я работаю с DynamoDB.NoSQL Структурирование данных
Если у меня есть 3 объекта - пользователь, отчет и здание, и многие пользователи могут подать много отчетов о здании, будет ли приемлема следующая структура?
User - index on userId
Building - index on buildingId
Report - index on reportId, userId and buildingId
Или мне нужен четвертый стол для отслеживания отчетов, представленных пользователями? Меня беспокоят производительность, пропускная способность и пространство для хранения.