我想知道使用DynamoDB查詢的項目數量。如何從DynamoDB獲取物品計數?
我可以查詢DynamoDB,但我只想知道'項目總數'。
例如,在MySQL
$result = $aws->query(array(
'TableName' => 'game_table',
'IndexName' => 'week-point-index',
'KeyConditions' => array(
'week' => array(
'ComparisonOperator' => 'EQ',
'AttributeValueList' => array(
array(Type::STRING => $week)
)
),
'point' => array(
'ComparisonOperator' => 'GE',
'AttributeValueList' => array(
array(Type::NUMBER => $my_point)
)
)
),
));
echo Count($result['Items']);
'SELECT COUNT(*)FROM ... WHERE ...' 這個代碼變得比我高點的所有用戶數據。
如果$ result的數量是100,000,$ result太大了。 它會超出查詢大小的限制。
我需要幫助。
儘管如此,我認爲這裏有一個小問題,如http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.Count所述,「如果查詢結果的大小設置大於1MB,則ScannedCount和Count將僅表示總項目的部分計數「,這基本上意味着項目首先被提取然後被計數,並且如果提取的項目的大小超過1MB,則'count'將是分頁 – 2017-04-16 06:22:52
好趕上@ SaumitraR.Bhave,我會編輯答案。 – mkobit 2018-03-09 01:17:58