我想深入瞭解如何爲以下用例和原因設計我的DynamoDB表格。我已閱讀the best practices,但我不確定自己對此有充分的理解。DynamoDB表格格式
主要用途是每組用戶每週輸入一次。我需要按照每個用戶組的最近條目列出這些條目。我還需要能夠輕鬆(或快速)獲取每個組的最新條目。
在閱讀文章之前,我的第一個天真的想法是爲每個組分別使用不同的表格,然後每個條目只有一個唯一的分區鍵和一個排序鍵,從日期轉換爲秒。但在閱讀完這篇文章後,這種方法似乎違反了分區設計,因爲它不會使每個項目成爲一個新的分區?
我意識到最新的條目可以很容易地緩存在我的Web服務器上,但我很好奇,看看它是否會影響設計。
任何指導?
太棒了。昨晚睡了之後,這個想法也出現在我的腦海裏。感謝您對吞吐量的建議。我沒有考慮那麼多。 – ProdigousRanger
這並不能有效覆蓋(即沒有掃描或多重查詢)「我還需要能夠輕鬆(或快速)獲取每個組的最新條目。」 –
是的。具有'ScanIndexForward = false'(降序)和'Limit = 1'的查詢將返回用戶組的最新條目。我不認爲有更高性能的方式。 – birnbaum