1 réponse
- Le plus récent
- Le plus de votes
- La plupart des commentaires
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。根据实际吞吐量来决定。
Contenus pertinents
- demandé il y a un an
- demandé il y a 24 jours
- demandé il y a 7 mois
- AWS OFFICIELA mis à jour il y a un an
- AWS OFFICIELA mis à jour il y a un an
- AWS OFFICIELA mis à jour il y a un an
- AWS OFFICIELA mis à jour il y a 9 mois