DynamoDB - Datentypen
Von DynamoDB unterstützte Datentypen umfassen diejenigen, die für Attribute, Aktionen und die Codierungssprache Ihrer Wahl spezifisch sind.
Attributdatentypen
DynamoDB unterstützt eine große Anzahl von Datentypen für Tabellenattribute. Jeder Datentyp fällt in eine der drei folgenden Kategorien:
Scalar - Diese Typen stellen einen einzelnen Wert dar und umfassen Zahl, Zeichenfolge, Binär, Boolesch und Null.
Document - Diese Typen stellen eine komplexe Struktur mit verschachtelten Attributen dar und enthalten Listen und Karten.
Set - Diese Typen stellen mehrere Skalare dar und umfassen Zeichenfolgensätze, Zahlensätze und Binärsätze.
Denken Sie daran, dass DynamoDB eine schemenlose NoSQL-Datenbank ist, die beim Erstellen einer Tabelle keine Attribut- oder Datentypdefinitionen benötigt. Im Gegensatz zu RDBMS, für das bei der Tabellenerstellung Spaltendatentypen erforderlich sind, sind nur Datentypen mit Primärschlüsselattributen erforderlich.
Skalare
Numbers - Sie sind auf 38 Stellen begrenzt und entweder positiv, negativ oder null.
String - Sie sind Unicode mit UTF-8, mit einer minimalen Länge von> 0 und einem Maximum von 400 KB.
Binary- Sie speichern alle Binärdaten, z. B. verschlüsselte Daten, Bilder und komprimierten Text. DynamoDB betrachtet seine Bytes als vorzeichenlos.
Boolean - Sie speichern wahr oder falsch.
Null - Sie repräsentieren einen unbekannten oder undefinierten Zustand.
Dokument
List - Es speichert geordnete Wertsammlungen und verwendet eckige ([...]) Klammern.
Map - Es speichert ungeordnete Name-Wert-Paar-Sammlungen und verwendet geschweifte ({...}) Klammern.
einstellen
Sets müssen Elemente desselben Typs enthalten, egal ob Zahl, Zeichenfolge oder Binär. Die einzigen Beschränkungen für Sets bestehen aus der Beschränkung der Artikelgröße von 400 KB, wobei jedes Element eindeutig ist.
Aktionsdatentypen
Die DynamoDB-API enthält verschiedene Datentypen, die von Aktionen verwendet werden. Sie können eine Auswahl der folgenden Schlüsseltypen überprüfen:
AttributeDefinition - Es repräsentiert die Schlüsseltabelle und das Indexschema.
Capacity - Es gibt die Durchsatzmenge an, die von einer Tabelle oder einem Index verbraucht wird.
CreateGlobalSecondaryIndexAction - Es stellt einen neuen globalen Sekundärindex dar, der einer Tabelle hinzugefügt wurde.
LocalSecondaryIndex - Es repräsentiert lokale Sekundärindexeigenschaften.
ProvisionedThroughput - Es repräsentiert den bereitgestellten Durchsatz für einen Index oder eine Tabelle.
PutRequest - Es repräsentiert PutItem-Anforderungen.
TableDescription - Es repräsentiert Tabelleneigenschaften.
Unterstützte Java-Datentypen
DynamoDB bietet Unterstützung für primitive Datentypen, Set-Sammlungen und beliebige Typen für Java.