2012-12-22 13 views
6

私は現在、いくつかのプロジェクトでDynamoDBを使用する場合に取り組んでいます。私は特定のキーのためにデータベースに対してクエリを実行し、それが見つからないかどうかを知りたい(たとえば、このUserIDが存在するかどうかを確認してコンテンツがあるかどうかを調べる) ?AWS DynamoDBクエリコール(結果なし)コスト

私は結果(情報のポーリング)を返すと、これを考慮する必要はありませんクエリの一定額を行うことを期待以下

AWSのウェブサイトからです。http://aws.amazon.com/dynamodb/pricing/

「注意必要な読み取り容量の単位は、API呼び出しの数ではなく、1秒あたりに読み取られる項目の数によって決まります。たとえば、テーブルから1秒あたり500個の項目を読み取る必要があり、項目が1KBの場合500個の個別のGetItemコール、50個のBatchGetItemコールのそれぞれが10個のアイテムを返すかどうかは関係ありません。

答えて

8

結果を確認するには、DynamoDBを呼び出して、ConsumedCapacityUnitsを調べます。あなたが存在している項目の簡単なのgetItemコールを呼び出している場合たとえば、あなたが何かを得る

:あなたが存在しない項目でそれを呼び出しているとき、しかし

Result: {Item: {fans={SS: [Billy Bob, James], }, name={S: Airplane, }, year={N: 1980, }, rating={S: *****, }}, 
    ConsumedCapacityUnits: 0.5, } 

を、あなたは取得:

Result: {ConsumedCapacityUnits: 0.5, } 

したがって、項目がテーブルにない場合でも、検索はによると、それにもかかわらず

+0

よろしくお願いいたします。 – Adam

1

を実行しているとして、あなたは、あなたの能力を消費していることが表示されますthis linkでは、スキャンとクエリの操作に違いがあります。結果のないクエリでは、コストはかかりません。

関連する問題