DynamoDB - typy danych

Typy danych obsługiwane przez DynamoDB obejmują te specyficzne dla atrybutów, działań i wybranego języka kodowania.

Typy danych atrybutów

DynamoDB obsługuje duży zestaw typów danych dla atrybutów tabeli. Każdy typ danych należy do jednej z trzech następujących kategorii -

  • Scalar - Te typy reprezentują pojedynczą wartość i obejmują liczbę, ciąg, wartość binarną, wartość logiczną i wartość null.

  • Document - Te typy reprezentują złożoną strukturę posiadającą zagnieżdżone atrybuty i obejmują listy i mapy.

  • Set - Te typy reprezentują wiele skalarów i obejmują zestawy ciągów, zestawy liczb i zestawy binarne.

Zapamiętaj DynamoDB jako pozbawioną schematów bazę danych NoSQL, która nie potrzebuje definicji atrybutów ani typów danych podczas tworzenia tabeli. Wymaga tylko typów danych atrybutów klucza podstawowego w przeciwieństwie do RDBMS, które wymagają typów danych kolumnowych podczas tworzenia tabeli.

Skalary

  • Numbers - Są ograniczone do 38 cyfr i są dodatnie, ujemne lub zerowe.

  • String - Są w standardzie Unicode przy użyciu UTF-8, o minimalnej długości> 0 i maksymalnie 400 KB.

  • Binary- Przechowują wszelkie dane binarne, np. Zaszyfrowane dane, obrazy i skompresowany tekst. DynamoDB postrzega swoje bajty jako niepodpisane.

  • Boolean - Przechowują prawdę lub fałsz.

  • Null - Reprezentują nieznany lub nieokreślony stan.

Dokument

  • List - Przechowuje uporządkowane zbiory wartości i używa nawiasów kwadratowych ([...]).

  • Map - Przechowuje nieuporządkowane kolekcje par nazwa-wartość i używa nawiasów klamrowych ({...}).

Zestaw

Zestawy muszą zawierać elementy tego samego typu, niezależnie od tego, czy są to liczby, ciągi czy binarne. Jedyne ograniczenia nałożone na zestawy to limit rozmiaru elementu wynoszący 400 KB, a każdy element jest niepowtarzalny.

Typy danych akcji

DynamoDB API przechowuje różne typy danych używane przez akcje. Możesz przejrzeć wybór następujących typów kluczy -

  • AttributeDefinition - Reprezentuje tabelę kluczy i schemat indeksu.

  • Capacity - Reprezentuje ilość przepustowości zużywanej przez tabelę lub indeks.

  • CreateGlobalSecondaryIndexAction - Reprezentuje nowy globalny indeks pomocniczy dodany do tabeli.

  • LocalSecondaryIndex - Reprezentuje właściwości lokalnego indeksu drugorzędnego.

  • ProvisionedThroughput - Reprezentuje udostępnioną przepływność dla indeksu lub tabeli.

  • PutRequest - Reprezentuje żądania PutItem.

  • TableDescription - Reprezentuje właściwości tabeli.

Obsługiwane typy danych Java

DynamoDB zapewnia obsługę pierwotnych typów danych, kolekcji zestawów i dowolnych typów dla języka Java.