如何获取DynamoDB范围键的行数?

时间:2014-04-11 11:49:06

标签: amazon-web-services amazon-dynamodb

这与以下内容有关:How to get row count from DynamoDB (iOS & PHP)?

但是,我需要一种有效的方法来获取散列和范围密钥表中给定散列键的范围键数量。

它应该是高效的,所以我希望在给定范围内存在类似ItemCount DescribeTable的内容(在@jtlebi给出的答案中提到)。

示例:让我们使用亚马逊提供的HERE示例。如果我想要快速但不完全精确计算给定论坛中的线程数。如果没有ScanQuery

,我该如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

我没有使用iOS和PHP DynamoDB SDK,但我在使用Java低级API方面有很好的经验。

这取决于您对精度的含义,如果您想使用DescribeTableResult的ItemCount,则依赖于您在表上执行的写入次数。假设6小时窗口中的写入次数(目前更新TableStats需要6个小时)太高(几千)并且您希望使用DescribeTableRequest获取计数,那么计数不再接近精度。但这样做的好处是它是一个免费的API,你不会因此而被收费。

如果我需要更好的精度,我会用Query(而不是Scan)来做。最重要的是它取决于你的表的写入量是多少以及你想要的精度水平。