2012-12-22 22 views
6

Obecnie pracuję, jeśli użyję DynamoDB dla niektórych projektów. Chcę wiedzieć, czy wykonanie kwerendy przeciwko bazie danych dla określonego klucza i nie zostanie znaleziony (np. Zobacz czy ten identyfikator użytkownika jest obecny i uzyskaj zawartość, jeśli jest) jest to zapytanie, które nie zwraca wyników uznanych za przeczytane i płatne ?AWS DynamoDB Query Call (bez wyników) Koszt

Spodziewam zrobię pewną ilość zapytań, które nie zwróci wyniki (odpytywanie informacji) i trzeba ten czynnik w

Poniżej znajduje się na stronie internetowej: AWS. http://aws.amazon.com/dynamodb/pricing/

„Uwaga że wymagana liczba jednostek Czystej Pojemności jest określona przez liczbę odczytanych elementów na sekundę, a nie liczbę wywołań interfejsu API. Na przykład, jeśli chcesz odczytywać 500 sztuk na sekundę ze swojego stołu i jeśli Twoje produkty mają 1 KB lub mniej, potrzebujesz 500 jednostek Read Capacity, bez względu na to, czy wykonasz 500 pojedynczych połączeń GetItem, czy 50 BatchGetItem, z których każdy zwróci 10 sztuk. "

Odpowiedz

8

Możesz to sprawdzić, dzwoniąc do DynamoDB i patrząc na wynik ConsumedCapacityUnits.

Na przykład, jeśli dzwonisz prostego połączenia GetItem dla elementu, który istnieje, masz coś takiego:

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

Jednak, gdy są nazywając go na pozycji, która nie istnieje, otrzymujemy:

Result: {ConsumedCapacityUnits: 0.5, } 

Dlatego wydaje się, że są czasochłonne pojemność nawet jeśli element nie znajduje się w tabeli, ponieważ wyszukiwanie jest uruchomiony mimo

+0

thankyou - świetne informacje ... docenione ... – Adam

1

Według this link, istnieje różnica między operacjami skanowania i kwerendy. Zapytanie bez wyniku nie spowoduje żadnych kosztów.

Powiązane problemy