我很困惑。我应该如何设计一个 DynamoDB 表以使用带分页的时间戳倒序有效地查询项目?
我知道我可以使用ScanIndexForward
和查询它,Limit
但LastEvaluatedKey
指南说:“查询结果始终按范围键排序,基于 ASCII 字符代码值”
那么范围键应该包含什么?现在我正在使用 reverseTimestamp,但我不确定:
var request = new QueryRequest()
.WithTableName("Output")
.WithLimit(25)
.WithScanIndexForward(false)
.WithExclusiveStartKey(new Key { HashKeyElement = new AttributeValue {S = "1"},
RangeKeyElement = new AttributeValue {S = lastKeyEvaluated} })
将返回表中的 25 个最新项目