DynamoDB - interfejs API
DynamoDB oferuje szeroki zestaw zaawansowanych narzędzi API do manipulowania tabelami, odczytywania danych i ich modyfikowania.
Amazon zaleca używanie AWS SDKs(np. Java SDK) zamiast wywoływania niskopoziomowych interfejsów API. Biblioteki sprawiają, że bezpośrednia interakcja z niskopoziomowymi interfejsami API jest zbędna. Biblioteki upraszczają typowe zadania, takie jak uwierzytelnianie, serializacja i połączenia.
Manipuluj tabelami
DynamoDB oferuje pięć niskopoziomowych akcji do zarządzania tabelami -
CreateTable- Spowoduje to utworzenie tabeli i obejmuje przepustowość ustawioną przez użytkownika. Wymaga ustawienia klucza podstawowego, złożonego lub prostego. Pozwala również na jeden lub wiele indeksów pomocniczych.
ListTables - Zawiera listę wszystkich tabel na koncie bieżącego użytkownika AWS i powiązanych z ich punktem końcowym.
UpdateTable - Zmienia to przepustowość i globalną przepustowość indeksu pomocniczego.
DescribeTable- Zapewnia to metadane tabeli; na przykład stan, rozmiar i indeksy.
DeleteTable - To po prostu usuwa tabelę i jej indeksy.
Czytaj dane
DynamoDB oferuje cztery niskopoziomowe akcje do odczytu danych -
GetItem- Przyjmuje klucz podstawowy i zwraca atrybuty powiązanego elementu. Pozwala na zmianę domyślnego, ostatecznie spójnego ustawienia odczytu.
BatchGetItem- Wykonuje kilka żądań GetItem na wielu elementach za pośrednictwem kluczy podstawowych, z opcją jednej lub wielu tabel. Zwraca nie więcej niż 100 pozycji i nie może przekraczać 16 MB. Pozwala na ostatecznie spójne i bardzo spójne odczyty.
Scan- Odczytuje wszystkie elementy tabeli i tworzy ostatecznie spójny zestaw wyników. Możesz filtrować wyniki według warunków. Unika używania indeksu i skanuje całą tabelę, więc nie używaj go do zapytań wymagających przewidywalności.
Query- Zwraca jeden lub wiele elementów tabeli lub drugorzędnych elementów indeksu. Używa określonej wartości klucza partycji i pozwala na użycie operatorów porównania w celu zawężenia zakresu. Obejmuje obsługę obu typów spójności, a każda odpowiedź podlega limitowi 1 MB.
Modyfikuj dane
DynamoDB oferuje cztery niskopoziomowe akcje do modyfikacji danych -
PutItem- Spowoduje to utworzenie nowego przedmiotu lub zastąpienie istniejących przedmiotów. Po wykryciu identycznych kluczy podstawowych domyślnie zastępuje element. Operatory warunkowe umożliwiają obejście wartości domyślnych i zastępowanie elementów tylko w określonych warunkach.
BatchWriteItem- Spowoduje to wykonanie wielu żądań PutItem i DeleteItem oraz kilku tabel. Jeśli jedno żądanie nie powiedzie się, nie ma to wpływu na całą operację. Jego limit mieści się w 25 elementach i 16 MB.
UpdateItem - Zmienia istniejące atrybuty pozycji i zezwala na użycie operatorów warunkowych do wykonywania aktualizacji tylko pod pewnymi warunkami.
DeleteItem - Używa klucza podstawowego do usunięcia elementu, a także umożliwia użycie operatorów warunkowych do określenia warunków usunięcia.