2015-01-23 10 views
8

Jestem całkiem nowy w AWS firmy Amazon i jej API dla Javy, więc nie jestem do końca pewien, jaka byłaby najbardziej efektywna metoda dla tego, co próbuję zrobić. Zasadniczo próbuję skonfigurować bazę danych, która będzie przechowywać identyfikator projektu, jego status, a także zasobnik. Mam problem z uzyskaniem listy wszystkich użytkowników bez klucza głównego? Wszelkie zalecenia?Jak mogę pobrać wszystkie elementy z tabeli DynamoDB bez określania klucza podstawowego za pomocą java?

Odpowiedz

7

Możesz użyć operacji "Skanuj" dostarczonej przez DynamoDB. Nie wymaga klucza podstawowego do działania. Należy jednak pamiętać, że operacja skanowania jest bardzo nieefektywna i wymaga większej pojemności odczytu. Przeczytaj o Scan tutaj na oficjalnym dokumencie.

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html

Jeśli chcesz po prostu pobrać wszystkie wpisy, DynamoDB prawdopodobnie nie jest to wybór acorrect do przechowywania tych danych.

+2

"Jeśli chcesz tylko pobrać wszystkie wpisy, DynamoDB prawdopodobnie nie jest błędnym wyborem do przechowywania tych danych." -Dlaczego nie? – lonewarrior556

+6

@ lonewarrior556 dla jednego Myślę, że byłoby to dość drogie: Załóżmy, że masz tabelę z 1000 pozycji i chcesz przeczytać wszystkie elementy w ciągu jednej sekundy, korzystając z operacji skanowania: - zakładając, że każdy produkt ma rozmiar mniejszy niż 4 KB w rozmiarze - zakładając, że używasz ostatecznie spójnych odczytów - potrzebujesz 500 jednostek o pojemności odczytu - aktualna cena to 0,0065 USD/godzinę, aby uzyskać 50 jednostek pojemności odczytu na sekundę - co kosztowałoby 365 dni * 24 godziny * (0,0065 USD * 10) = 569,4 USD rocznie - cena wzrasta liniowo przy zwiększonym rozmiarze stołu – Fabian

Powiązane problemy