DynamoDB - Tipi di dati

I tipi di dati supportati da DynamoDB includono quelli specifici per attributi, azioni e il tuo linguaggio di codifica preferito.

Tipi di dati degli attributi

DynamoDB supporta un ampio set di tipi di dati per gli attributi della tabella. Ciascun tipo di dati rientra in una delle tre seguenti categorie:

  • Scalar - Questi tipi rappresentano un singolo valore e includono numero, stringa, binario, booleano e null.

  • Document - Questi tipi rappresentano una struttura complessa che possiede attributi annidati e includono elenchi e mappe.

  • Set - Questi tipi rappresentano più scalari e includono set di stringhe, set di numeri e set binari.

Ricorda DynamoDB come un database NoSQL senza schemi che non necessita di definizioni di attributi o tipi di dati durante la creazione di una tabella. Richiede solo tipi di dati di attributo chiave primaria in contrasto con RDBMS, che richiedono tipi di dati di colonna nella creazione della tabella.

Scalari

  • Numbers - Sono limitati a 38 cifre e possono essere positivi, negativi o zero.

  • String - Sono Unicode che utilizzano UTF-8, con una lunghezza minima di> 0 e massima di 400 KB.

  • Binary- Memorizzano tutti i dati binari, ad esempio dati crittografati, immagini e testo compresso. DynamoDB visualizza i suoi byte come non firmati.

  • Boolean - Memorizzano vero o falso.

  • Null - Rappresentano uno stato sconosciuto o indefinito.

Documento

  • List - Memorizza le raccolte di valori ordinate e utilizza parentesi quadre ([...]).

  • Map - Memorizza raccolte di coppie nome-valore non ordinate e utilizza parentesi graffe ({...}).

Impostato

Gli insiemi devono contenere elementi dello stesso tipo, numero, stringa o binario. Gli unici limiti imposti ai set consistono nel limite di dimensione di 400 KB e ogni elemento è unico.

Tipi di dati di azione

L'API DynamoDB contiene vari tipi di dati utilizzati dalle azioni. Puoi rivedere una selezione dei seguenti tipi di chiavi:

  • AttributeDefinition - Rappresenta la tabella chiave e lo schema dell'indice.

  • Capacity - Rappresenta la quantità di velocità effettiva consumata da una tabella o da un indice.

  • CreateGlobalSecondaryIndexAction - Rappresenta un nuovo indice secondario globale aggiunto a una tabella.

  • LocalSecondaryIndex - Rappresenta le proprietà dell'indice secondario locale.

  • ProvisionedThroughput - Rappresenta il throughput fornito per un indice o una tabella.

  • PutRequest - Rappresenta le richieste PutItem.

  • TableDescription - Rappresenta le proprietà della tabella.

Tipi di dati Java supportati

DynamoDB fornisce supporto per tipi di dati primitivi, raccolte di set e tipi arbitrari per Java.