Cos'è DynamoDB?

D: Cos'è Amazon DynamoDB?

DynamoDB è un servizio di database non relazionale per qualsiasi scala. DynamoDB solleva i clienti dagli oneri amministrativi connessi alla gestione e al dimensionamento dei database distribuiti su AWS; non dovranno dunque occuparsi di provisioning di hardware, installazioni e configurazioni, pianificazione della capacità di throughput, repliche, applicazioni di patch o dimensionamento di cluster.

D: Quali attività sono gestite da DynamoDB per mio conto?

DynamoDB elimina la principale difficoltà del dimensionamento di database: la gestione del software di database e il provisioning dell'hardware necessario al suo funzionamento. Così è possibile distribuire un database non relazionale in pochi minuti. DynamoDB dimensiona automaticamente la capacità di throughput per soddisfare le richieste dei carichi di lavoro e partiziona e ripartiziona i dati man mano che crescono le dimensioni della tabella. Inoltre, DynamoDB replica simultaneamente i dati su tre strutture in una regione AWS, garantendo così disponibilità e durabilità elevate dei dati.

D: Cos'è il modello di consistenza di DynamoDB?

Quando leggono i dati provenienti da DynamoDB, gli utenti possono specificare se vogliono che la lettura sia a consistenza finale o forte:

  • Operazioni di lettura a consistenza finale (impostazione predefinita): l'opzione di consistenza finale massimizza il throughput di lettura. Tuttavia, una lettura a consistenza finale può non riflettere i risultati di una scrittura completata recentemente. Tutte le copie di dati raggiungono solitamente la coerenza entro un secondo. Una lettura ripetuta qualche minuto dopo dovrebbe fornire i dati aggiornati.
  • Operazioni di lettura fortemente consistenti: oltre alla consistenza finale, DynamoDB fornisce ulteriore flessibilità e controllo dando la possibilità di richiedere una lettura fortemente consistente se l'applicazione, o un elemento dell'applicazione, lo richiede. Una lettura fortemente consistente fornisce un risultato che riflette tutte le scritture che hanno ricevuto una risposta positiva prima della lettura.

Nozioni di base

D: Che tipo di funzionalità di query supporta DynamoDB?

DynamoDB supporta operazioni GET/PUT utilizzando una chiave principale definita dall'utente. La chiave primaria è l'unico attributo richiesto per gli elementi in una tabella. Specificare la chiave primaria quando si crea una tabella che identifica in modo univoco ciascun elemento. DynamoDB offre inoltre query flessibili consentendo di eseguire query sugli attributi chiave non primari utilizzando indici secondari globali e indici secondari locali.

Una chiave principale può essere unachiave di partizione ad attributo singolo o una chiave di partizione-ordinamento composta. Una chiave di partizione a attributo singolo potrebbe essere, ad esempio, ID utente. Una chiave di partizione ad attributo singolo permette di leggere e scrivere rapidamente i dati di una voce associata a un determinato ID utente.

Dynamo DB indicizza una chiave di partizione-ordinamento composta come un elemento chiave di partizione e un elemento chiave di ordinamento. Questa chiave a più sezioni mantiene una gerarchia fra i valori del primo e del secondo elemento. Per esempio, una chiave di partizione-ordinamento composta può essere una combinazione di ID utente (partizione) etimestamp (ordinamento). Mantenere uno stesso elemento chiave di partizione consente di effettuare ricerche nell'elemento chiave di ordinamento. Questo permette per esempio di utilizzare l'API Query per recuperare tutte le voci di un singolo ID utentesu una serie di timestamp.

D: Come si aggiornano e si interrogano le voci dei dati con DynamoDB?

Dopo avere creato una tabella con laconsole Dynamo DBol'API CreateTable, è possibile utilizzare un'API comePutItemoBatchWriteItem per inserire le voci. È possibile, quindi, impiegareGetItem,BatchGetItemo, se nella tabella sono abilitate e in uso le chiavi principali composte, l'API Query per recuperare le voci aggiunte alla tabella.

D: DynamoDB può essere usato da applicazioni funzionanti su qualunque sistema operativo?

Sì. DynamoDB è un servizio cloud interamente gestito a cui si accede attraverso API. Le applicazioni in esecuzione su qualsiasi sistema operativo (come Linux, Windows, iOS, Android, Solaris, AIX e HP-UX) possono utilizzare DynamoDB. Consigliamo di utilizzaregli SDK di AWS per cominciare con DynamoDB.

Pianificazione

D: Come mi viene addebitato l'utilizzo di DynamoDB?

Ogni tabella DynamoDB è associata a un throughput di lettura e di scrittura assegnato. La capacità di throughput è fatturata all'ora se si supera il piano gratuito. Si noti che viene applicato un addebito all'ora per la capacità di throughput indipendentemente dal fatto che si inviino o no richieste alla tabella. Per cambiare la capacità di throughput assegnata alla propria tabella, si può utilizzare, laConsole di gestione AWS, l'API UpdateTableo l'API PutScalingPolicyper Auto Scaling. Inoltre DynamoDB fattura lo storage dei dati e le spese standard di trasferimento dei dati su internet.

Per ulteriori informazioni sui prezzi di DynamoDB, consultare la pagina dei prezzi di DynamoDB.

D: Qual è il throughput massimo che posso assegnare per una singola tabella DynamoDB?

DynamoDB è progettato per scalare senza limiti. Tuttavia, se si desidera superare le velocità di trasmissione di 10.000 unità di capacità di scrittura o di 10.000 unità di capacità di lettura per una singola tabella, è necessario prima contattare Amazon. Se vuoi assegnare più di 20.000 unità di capacità in scrittura o 20.000 unità di capacità in lettura a un singolo account di sottoscrittore devi prima contattarci per richiedere un aumento sul limite previsto.

D: Qual è il throughput minimo che posso assegnare per una singola tabella DynamoDB?

Il throughput assegnato minimo che si può richiedere è 1 unità di capacità in scrittura e 1 unità di capacità in lettura per Auto Scaling e il provisioning manuale del throughput. Questa assegnazione rientra nel piano gratuito che comprende 25 unità di capacità in scrittura e 25 unità di capacità in lettura. Il piano gratuito è valido a livello dell'account, non a livello delle tabelle. In altre parole, se si aggiunge della capacità assegnata a tutte le tabelle e la capacità totale non supera 25 unità di capacità in scrittura e 25 unità di capacità in lettura, la capacità assegnata rientra nel piano gratuito.

Come funziona

D: Modelli di dati e API

Per ulteriori informazioni su modelli di dati e API, consultareAmazon DynamoDB: Come funziona.

D: Scalabilità, disponibilità e durabilità

Per informazioni sulla scalabilità, disponibilità e durabilità consultareDettagli dei prodotti di Amazon Dynamo DB.

D: Auto Scaling >>

Per informazioni sull'Auto Scaling per DynamoDB, consultareGestione automatica della capacità di throughput con Auto Scaling per Dynamo DB.

D: Sicurezza e controllo

Per informazioni sulla sicurezza e il controllo di DynamoDB, consultareControllo accesso e autenticazione per Amazon DynamoDB.

Ulteriori informazioni sui prezzi di Amazon Dynamo DB

Visita la pagina dei prezzi
Ti senti pronto?
Inizia a utilizzare DynamoDB
Hai altre domande?
Contattaci