Un database di documenti è progettato per memorizzare dati parzialmente strutturati come i documenti, in genere in formato JSON o XML. A differenza dei database relazionali tradizionali, lo schema di ciascun documento non relazionale (NoSQL) può variare, offrendo a sviluppatori, amministratori di database e professionisti IT una maggiore flessibilità nella gestione e nella memorizzazione di dati delle applicazioni, nonché riducendo lo storage necessario per i valori opzionali.

Il supporto per i documenti JSON semplifica agli sviluppatori la serializzazione e il caricamento degli oggetti contenenti proprietà e dati. La progettazione dei database NoSQL permette di offrire scalabilità orizzontale utilizzando cluster distribuiti di hardware a basso costo per aumentare il throughput senza incrementare la latenza.

Inizia a usare AWS gratis

Crea un account gratuito

Il piano gratuito di AWS offre 25 GB di storage, fino a 200 milioni di richieste al mese con Amazon DynamoDB.

Visualizza i dettagli del piano gratuito di AWS »

Amazon Web Services (AWS) offre diverse opzioni per i database di documenti non relazionali (NoSQL). È possibile gestire un datastore di documenti non relazionale all'interno del cloud in Amazon EC2 e Amazon EBS, collaborare con i provider di soluzioni AWS oppure avvalersi dei servizi di database non relazionali interamente gestiti.

Amazon DynamoDB è un servizio di database NoSQL interamente gestito che combina prestazioni estremamente veloci e prevedibili con scalabilità ottimizzata. L'esecuzione dei database cloud NoSQL su Amazon EC2 e Amazon EBS ti offre il pieno controllo del tuo database senza il peso del provisioning e dell'installazione di hardware.

AWS ha inoltre instaurato una collaborazione con MongoDB e Couchbase, che hanno fornito supporto e formazione ai clienti che eseguono i loro prodotti su Amazon EC2 e Amazon EBS.

Amazon DynamoDB è un servizio di database di documenti interamente gestito in esecuzione nel cloud AWS, che combina prestazioni estremamente elevate e prevedibili con scalabilità ottimizzata. DynamoDB è un servizio di database NoSQL veloce e flessibile pensato per le applicazioni che richiedono una latenza costante non superiore a una decina di millisecondi su qualsiasi scala. È un database interamente gestito e supporta sia i modelli di dati di tipo documento sia quelli di tipo chiave-valore. Si tratta di un modello di dati flessibile in grado di assicurare prestazioni affidabili, perfetto per applicazioni Web o per dispositivi mobili, per videogiochi, tecnologia pubblicitaria, per l'Internet of things (IoT) e altro ancora. Inizia a usare DynamoDB.

Consulta i seguenti whitepaper e post del blog recenti per ulteriori informazioni su DynamoDB:

Introduction to Amazon DynamoDB
6:44
Introduction to Amazon DynamoDB
Redfin - Amazon DynamoDB
1:49
Redfin utilizza Amazon DynamoDB per accelerare la visualizzazione di offerte simili: da 2 secondi a 12 millisecondi
DAT304 Deep Dive on Amazon DynamoDB
55:54
AWS re:Invent 2016: Approfondimento su Amazon DynamoDB (DAT304)

Gli sviluppatori potranno decidere di installare database di documenti in Amazon EC2 e Amazon EBS. Per eseguire un database di documenti sarà possibile utilizzare un'istanza Amazon EC2, pertanto gli sviluppatori non dovranno sottoporsi al provisioning di un'infrastruttura per poter sfruttare la gamma di motori di database di documenti standard.

Cassandra è un database di documenti open source distribuito per la gestione dei database, progettato per gestire grandi quantità di dati su più server di largo consumo e che offre un'elevata disponibilità senza alcun singolo punto di errore. Con carichi di lavoro di Cassandra consigliamo l'utilizzo di EBS (scopri ad esempio in che modo CrowdStrike si avvale di cluster Cassandra a maggiore densità e costi ridotti con EBS).

Per ulteriori informazioni su Cassandra e su come usarlo in AWS, leggi il whitepaper Apache Cassandra on AWS whitepaper e visita AWS Marketplace » 

Cassandra Topology in AWS
59:36
Best practice per l'esecuzione di Apache Cassandra in AWS

Couchbase sviluppa e supporta Couchbase Server, uno store distribuito di tipo chiave-valore a elevate prestazioni. Couchbase offre supporto, servizi e formazione per distribuzioni a livello commerciale di Couchbase Server su AWS. Ulteriori informazioni sull'utilizzo di Couchbase e sull'esecuzione di Couchbase Server su AWS »

MarkLogic Corporation sviluppa MarkLogic Server (MarkLogic), una piattaforma per database NoSQL destinata alle grandi aziende, completamente scalabile e in grado di fornire transazioni con proprietà ACID (atomicità, coerenza, isolamento, recuperabilità) per set di dati di grandi dimensioni. Per una panoramica di best practice e ridimensionamento, ti invitiamo a consultare il whitepaper MarkLogic su AWS »

MongoDB, Inc. sviluppa e supporta MongoDB, un database open-source a elevate prestazioni orientato ai documenti. MongoDB Inc. offre supporto tecnico, servizi professionali e formazione per distribuzioni a livello commerciale di MongoDB.

Seguendo le best practice AWS, con AWS MongoDB Quick Start (disponibile anche in formato PDF) potrai distribuire un cluster multi-nodo MongoDB nel cloud AWS in circa 15 minuti.

Per una panoramica su MongoDB e sulle relative implementazioni in AWS, ti invitiamo a consultare il whitepaper MongoDB on AWS: Guidelines and Best Practices. Inoltre, consulta i consigli di AWS relativi alla sicurezza per MongoDB e la sezione riguardante la sicurezza nella documentazione di MongoDB.

Per ulteriori informazioni su come collaborare con MongoDB Inc. e sull'esecuzione di MongoDB in AWS, consulta le informazioni contenute in AWS Partner Directory e leggi in che modo le imprese ottengono vantaggi dalla trasformazione grazie a MongoDB in AWS.