從關係數據庫的背景來看,我發現有時候找到構建我的NoSQL數據庫的正確方法是一個挑戰(是的,我意識到這個陳述聽起來很愚蠢)。我使用DynamoDB。NoSQL數據結構
如果我有3個實體 - 用戶,報告和建築物以及許多用戶可以在建築物上提交多個報告,下面的結構是否可以接受?
User - index on userId
Building - index on buildingId
Report - index on reportId, userId and buildingId
或者我需要第四個表來跟蹤用戶提交的報告嗎?我關心的問題是性能,吞吐量和存儲空間。