DynamoDBでクエリをモデル化する方法に苦労しています。例としてツイッターを使用してみましょう。私が答えたい質問は、私がフォローしている人々のために、最近の20件のツイートを見せてくれることです。
私は3つのDynamoテーブルを持っています:
Users
UserUID - Hash
Handle
Following
UserUID - Hash
FollowingUserUID - Range
Tweets
UserUID - Hash
Tweet
PostedDate - Range
質問に答えるために私がしなければならないステップは何ですか。UserUID1234がフォローしている人々は、最新の20件のツイートを示しています。
私が持っているステップ:
ステップ1:UserUID1234が従うすべての人のリストを取得します。
ステップ2(私が迷子になっている場所):Idのリストについては、最新の20件のツイートを表示します。
IDのリストでハッシュキーをフィルタリングし、制限と場合によっては範囲フィルターも使用する必要があるため、2番目のクエリを構造化する方法がわかりません。そのため、BatchGetItemRequestを使用できないと思います。これは可能ですか、それとも問題を必要以上に難しくしていますか?