【发布时间】:2022-01-10 13:14:54
【问题描述】:
我想知道我的 dynamodb 表中有多少项目。根据 API 指南,一种方法是使用 scan,如下所示:
<?php
$dynamodb = new AmazonDynamoDB();
$scan_response = $dynamodb->scan(array(
'TableName' => 'ProductCatalog'
));
echo "Total number of items: ".count($scan_response->body->Items)."\n";
但是,这必须获取所有项目并将它们存储在内存中的数组中,这在我认为的大多数情况下是不可行的。有没有办法更有效地获取项目总数?
此数据在 AWS Dynamo Web 控制台中不可用,我已经检查过了。 (起初它看起来像显示在分页按钮旁边,但事实证明,随着您转到下一页项目,这个数字会变大)。
【问题讨论】:
-
使用DescribeTable,详情请看:stackoverflow.com/a/37036989/3305145
标签: php amazon-dynamodb