【发布时间】:2020-07-29 14:17:48
【问题描述】:
我们有一张这样的表:
user_id | video_id | timestamp
1 2 3
1 3 4
1 3 5
2 1 1
我们需要为特定用户观看的每个视频查询最新时间戳。
目前是这样完成的:
response = self.history_table.query(
KeyConditionExpression=Key('user_id').eq(int(user_id)),
IndexName='WatchHistoryByTimestamp',
ScanIndexForward=False,
)
它查询指定用户的所有视频的所有时间戳,但它对数据库的负载确实很大,因为数千个视频可能有数千个时间戳。
我试图在互联网上找到解决方案,但我可以看到,所有 SQL 解决方案都使用 GROUP BY,但 DynamoDB 没有这样的功能
【问题讨论】:
标签: amazon-dynamodb