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.