如何在DynamoDB中实现有界模型?

时间:2014-04-22 13:20:41

标签: java amazon-web-services amazon-dynamodb

我有以下用例:

在DynamoDB中,我想保留按降序排序的用户事件列表,以便在顶部看到最新事件。但是我只对最近的1000个活动感兴趣。

目前我有一个表,其中userId为Hash键,用户事件的时间戳为范围键。

是否有任何有效的方法可以将给定userId的范围内的项目数量保持为最大值1000,并将最新事件放在首位?

如果重要的话,我正在使用Java低级API。

1 个答案:

答案 0 :(得分:0)

我猜您的表架构是完美的,您可以使用userId查询表并使用选项

ScanIndexForward => False

这将按范围键(时间戳)

按降序对数据进行排序

您可以使用选项

Limit => 1000

这将仅显示最新的1000个事件。

希望有所帮助