2012-12-22 4 views
6

일부 프로젝트에 DynamoDB를 사용하려는 경우 현재 작업 중입니다. 특정 키에 대해 데이터베이스에 대해 쿼리를 실행했는지, 그리고 발견되지 않았는지 (예 :이 UserID가 있는지 확인하고 내용이있는 경우)이 쿼리는 읽기 및 유료로 간주되는 결과를 반환하지 않는 쿼리입니다. ?AWS DynamoDB 쿼리 호출 (결과 없음) 비용

가 나는 결과 (정보 폴링) 반환하지 않습니다 쿼리의 일정 금액을 수행하고이를 고려해야합니다 기대

다음

가 AWS 웹 사이트에서입니다. http://aws.amazon.com/dynamodb/pricing/

"참고 필요한 읽기 용량 단위 수는 API 호출 수가 아닌 초당 읽는 항목 수에 의해 결정됩니다. 예를 들어, 테이블에서 초당 500 항목을 읽어야하고 항목이 1KB 인 경우 500 이하의 개별 GetItem 호출 또는 50 개의 BatchGetItem 호출이 각각 10 개의 항목을 반환하는지 여부는 중요하지 않습니다. "

답변

8

DynamoDB를 호출하고 결과에서 ConsumedCapacityUnits을 보면 간단하게 확인할 수 있습니다. 그러나

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

, 당신이 항목을 호출 할 때 존재하지 않는 : 당신이 존재하는 항목에 대한 간단한의 getItem 호출을 호출하는 경우 예를 들어

, 당신은 무언가를 같이 얻을 수 :

Result: {ConsumedCapacityUnits: 0.5, } 

따라서, 항목이 테이블에없는 경우에도 조회에 따르면 그럼에도 불구하고

+0

thankyou - 훌륭한 정보 ... 감사 ... – Adam

1

를 실행하는 당신이, 당신의 능력을 소비하는 것으로 나타납니다 this link에는 스캔 작업과 쿼리 작업간에 차이가 있습니다. 결과가없는 쿼리는 비용을 발생시키지 않습니다.