DynamoDB - Interfaccia API
DynamoDB offre un'ampia gamma di potenti strumenti API per la manipolazione di tabelle, letture di dati e modifica dei dati.
Amazon consiglia di utilizzare AWS SDKs(ad esempio, Java SDK) piuttosto che chiamare API di basso livello. Le librerie rendono direttamente non necessaria l'interazione con API di basso livello. Le librerie semplificano attività comuni come autenticazione, serializzazione e connessioni.
Manipola tabelle
DynamoDB offre cinque azioni di basso livello per la gestione delle tabelle:
CreateTable- Questo genera una tabella e include il throughput impostato dall'utente. Richiede di impostare una chiave primaria, sia composita che semplice. Consente inoltre uno o più indici secondari.
ListTables - Fornisce un elenco di tutte le tabelle nell'account dell'utente AWS corrente e legate al loro endpoint.
UpdateTable - Ciò altera la velocità effettiva e la velocità effettiva dell'indice secondario globale.
DescribeTable- Fornisce metadati della tabella; ad esempio, stato, dimensione e indici.
DeleteTable - Questo cancella semplicemente la tabella e i suoi indici.
Leggere i dati
DynamoDB offre quattro azioni di basso livello per la lettura dei dati:
GetItem- Accetta una chiave primaria e restituisce gli attributi dell'articolo associato. Consente di modificare l'impostazione di lettura predefinita eventualmente coerente.
BatchGetItem- Esegue diverse richieste GetItem su più elementi tramite chiavi primarie, con l'opzione di una o più tabelle. Non restituisce più di 100 articoli e deve rimanere sotto i 16 MB. Consente letture eventualmente consistenti e fortemente consistenti.
Scan- Legge tutti gli elementi della tabella e produce un set di risultati eventualmente coerente. Puoi filtrare i risultati in base alle condizioni. Evita l'uso di un indice ed esegue la scansione dell'intera tabella, quindi non utilizzarlo per le query che richiedono la prevedibilità.
Query- Restituisce uno o più elementi di tabella o elementi di indice secondario. Utilizza un valore specificato per la chiave di partizione e consente l'uso di operatori di confronto per restringere l'ambito. Include il supporto per entrambi i tipi di coerenza e ogni risposta obbedisce a un limite di dimensione di 1 MB.
Modifica dati
DynamoDB offre quattro azioni di basso livello per la modifica dei dati:
PutItem- Questo genera un nuovo oggetto o sostituisce gli oggetti esistenti. Alla scoperta di chiavi primarie identiche, per impostazione predefinita, sostituisce l'elemento. Gli operatori condizionali consentono di aggirare il valore predefinito e di sostituire gli elementi solo in determinate condizioni.
BatchWriteItem- Questo esegue sia più richieste PutItem che DeleteItem e su più tabelle. Se una richiesta non riesce, non influisce sull'intera operazione. Il suo limite è di 25 articoli e 16 MB di dimensione.
UpdateItem - Modifica gli attributi degli elementi esistenti e consente l'uso di operatori condizionali per eseguire aggiornamenti solo in determinate condizioni.
DeleteItem - Utilizza la chiave primaria per cancellare un elemento e consente anche l'uso di operatori condizionali per specificare le condizioni per l'eliminazione.