RowCount for DynamoDB

0

Customer that is looking for the most efficient way to get a item count from dynamoDB

QUERY method and then count individual records (the issue here is it’s a paginated method so we might have to count incrementally)

SCAN and use the count returned (Scan would be slow?)

已提問 5 年前檢視次數 18565 次
2 個答案
0
已接受的答案

The most efficient way to get an item count from DynamoDB Query operation is to use Select COUNT request parameter. This allows you to answer questions such as: how many items there are for the given partition key with the sort key in the given range, where the range can change from one request to another. Questions like this cannot be answered by keeping a running count, as you can't keep the count for every possible range. The query performance as well as cost will depend on the number of items scanned, so they would need to test to find out if the latency and cost are acceptable for their use case.

The running count approach works well for deterministic queries and aggregates, such as the total count for a table, or key, for example. This approach can be implemented with DynamoDB triggers which consist of a stream on the table with a Lambda function doing the aggregation and storing the aggregates to another DynamoDB table, for example.

AWS
已回答 5 年前
0

One of the ways to get the total item count is to use "DescribeTable" API and use the "Table.ItemCount" response attribute.

Note: This might give stale results as the data is updated approximately every six hours.

AWS
Deep
已回答 2 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南