我正在努力解决如何在 DynamoDB 中为查询建模。让我们以推特为例,我想回答的问题是,给我关注的人展示最近的 20 条推文。
我有 3 个 Dynamo 表:
Users
UserUID - Hash
Handle
Following
UserUID - Hash
FollowingUserUID - Range
Tweets
UserUID - Hash
Tweet
PostedDate - Range
我需要采取哪些步骤来回答这个问题,因为 UserUID 1234 关注的人显示了 20 条最新的推文。
我有的步骤:
第 1 步:获取 UserUID 1234 关注的所有人的列表。
第 2 步(我迷路的地方):对于该 ID 列表,向我显示 20 条最近的推文。
我不确定如何构造第二个查询,因为我需要过滤 Id 列表上的哈希键,并使用限制和可能的范围过滤器。因此,我认为我不能使用 BatchGetItemRequest。这是可能的还是我让问题变得比需要的更难?