我有以下用例:
在DynamoDB中,我想保留按降序排序的用户事件列表,以便在顶部看到最新事件。但是我只对最近的1000个活动感兴趣。
目前我有一个表,其中userId为Hash键,用户事件的时间戳为范围键。
是否有任何有效的方法可以将给定userId的范围内的项目数量保持为最大值1000,并将最新事件放在首位?
如果重要的话,我正在使用Java低级API。
答案 0 :(得分:0)
我猜您的表架构是完美的,您可以使用userId查询表并使用选项
ScanIndexForward => False
这将按范围键(时间戳)
按降序对数据进行排序您可以使用选项
Limit => 1000
这将仅显示最新的1000个事件。
希望有所帮助