よくわかりません。ページ付けを伴うタイムスタンプの逆順を使用してアイテムを効果的にクエリするために、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アイテムを返します