1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 在DynamoDB表中无法获取所有键的顺序。唯一可能的方法是“扫描”整个表,并在客户端实现排序。
当然,您可以使用DynamoDB Streams并保持指向前10个最受欢迎的帖子的指针,如果这是您的应用程序要显示的内容。然后,您可以简单地使用列出的10个项目调用“BatchGetItems”。
另一个选项是创建一个具有单个属性作为PK(例如“POSTS”)和赞数作为SK的GSI。
PK | SK | 其他 |
---|---|---|
POSTS | 7 | 数据 |
POSTS | 9 | 数据 |
POSTS | 11 | 数据 |
然后,您可以使用键“POSTS”并使用“ScanIndexForward=False”,“Limit=10”查询GSI。
请注意,这不是可扩展的解决方案,因为GSI键是单个值。这将将您的表的写入限制为每秒约1000 WCUs。根据实际吞吐量来决定。
相关内容
- AWS 官方已更新 6 个月前
- AWS 官方已更新 3 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 2 年前