範囲キー CreationDate を持つメッセージテーブルがあります...
任意のページにクエリを実行するにはどうすればよいですか? 前のクエリによって返された LastEvaluatedKey を提供しなくても、これは可能ですか? つまり、クライアントもこれを追跡し、リクエストごとに返す必要があります。そして、これでは、すべての中間クエリを作成せずに任意のページにジャンプすることはできません。
ページをすばやく取得するには、PageKey = someTimestamp だけを含むさらに別のテーブル MessagePageKeys を更新する必要がありますか?
QueryRequest queryReq = new QueryRequest();
queryReq.WithTableName(tableName);
queryReq.WithLimit(perPage);
var startIndex = startPage * perPage;
queryReq.WithExclusiveStartKey(new Key
{
HashKeyElement = new AttributeValue().WithN(hashKeyValue),
RangeKeyElement = new AttributeValue().WithN(prevKey.ToString() )
});
// sort by newest (highest time signature)
queryReq.ScanIndexForward = false;