Skip to Content

Che cosa sono i database AWS NoSQL?

Un database NoSQL viene utilizzato per archiviare dati non strutturati. I dati non strutturati sono informazioni che non rientrano in un vincolo. I database NoSQL memorizzano i dati in un formato non relazionale, il che significa che non è necessario inserirli in colonne predefinite. Un database NoSQL viene spesso utilizzato quando gli sviluppatori non conoscono la struttura dei dati di un'origine, quindi memorizzano i dati in un database NoSQL senza vincoli di database relazionali. Ad esempio, invece di memorizzare i dati nei campi, gli sviluppatori possono memorizzarli in un documento JSON. 

I formati non strutturati sono disponibili in tipi diversi, come documenti, key value, grafici e famiglie di colonne. Il vendor NoSQL scelto memorizza i dati in uno di questi formati, ma tutti si adattano a silos di storage enterprise in grado di gestire grandi quantità di dati. A seconda del vendor NoSQL, le query utilizzano una sintassi di query diversa dai database SQL standard. 

Nell'ecosistema AWS sono disponibili diversi database NoSQL, quindi ne tratteremo alcuni comuni per aiutarti a scegliere la soluzione giusta per il tuo progetto.

Panoramica dei database AWS NoSQL

Amazon Web Services (AWS) ha diversi database NoSQL tra cui scegliere. È importante ricercare ogni vendor e cosa offre un database per assicurarsi che sia adatto al tuo progetto aziendale, comprese le applicazioni open source. Abbiamo incluso diversi database AWS NoSQL con i loro vantaggi e svantaggi.

Amazon DynamoDB

Amazon DynamoDB è un database serverless basato su cloud. In un ambiente serverless, il programma di database e l'hardware vengono eseguiti interamente nel cloud. Ciò significa che la tua azienda non deve gestire una macchina virtuale, un server dedicato o alcuna configurazione per un ambiente ibrido on-premise. È vantaggioso per le applicazioni open source.

Gli sviluppatori utilizzano un'API per inviare query al database DynamoDB serverless. Il database invia quindi una risposta JSON all'applicazione dello sviluppatore. Gli amministratori possono scalare il database in modo dinamico e automatico orizzontalmente, ovvero aggiungendo server, man mano che i carichi aumentano. Utilizza DynamoDB quando hai applicazioni che devono memorizzare grandi quantità di dati e sospetti che la base utenti e i requisiti di data storage dell'applicazione aumenteranno rapidamente.

Amazon DocumentDB

Per gli sviluppatori che hanno familiarità con MongoDB, Amazon DocumentDB è simile e modellato secondo la struttura MongoDB. Amazon DocumentDB viene eseguito in un cloud virtuale, quindi può essere separato dagli altri server dell'ambiente utilizzando l'astrazione dei dati. Ad esempio, è possibile utilizzare Amazon DocumentDB per un'applicazione rivolta al pubblico in cui è necessaria una zona demilitarizzata (DMZ) per la protezione dal traffico Internet. Amazon DocumentDB sarebbe una buona risorsa per questa architettura.

Amazon DocumentDB memorizza i dati come oggetto JSON, rendendo più facile l'analisi da parte degli sviluppatori. Invece di riformattare i dati da inserire nel database, gli sviluppatori possono utilizzare l'oggetto JSON originale raccolto da un'origine. La potenza di calcolo è separata dallo storage, quindi gli amministratori possono scalare lo storage senza aumentare la potenza di calcolo, risparmiando sui costi.

Amazon Neptune

Il database NoSQL di Amazon Neptune funziona con una struttura grafica. Un database grafico memorizza i dati in nodi e crea relazioni tra ciascun nodo per interrogarli e collegarli tra loro. Le applicazioni per i social media utilizzano un database grafico. Ogni commento del profilo può essere collegato a vari punti dati per determinare se il progetto è collegato in qualche modo ad altri, comprese le categorie di interesse.

Le aziende con enormi database globali possono trarre vantaggio da Amazon Neptune. È anche utile per le applicazioni di intelligenza artificiale (AI) e AI generativa (GenAI). Amazon sostiene che Neptune è in grado di gestire più di 100.000 query al secondo e scalare a 128TiB per cluster.

Keyspace Amazon

Come Amazon Neptune, anche Amazon Keyspaces è un database grafico. Le aziende che dispongono di una raccolta di dati IoT o di enormi dati raccolti da varie fonti possono trarre vantaggio da Amazon Keyspaces. Ad esempio, un produttore con dati IoT raccolti per monitorare i macchinari può utilizzare Amazon Keyspaces per archiviare, analizzare e recuperare i dati più rapidamente. Il settore del gaming utilizza anche Amazon Keyspaces per raccogliere i dati dei giocatori e gestire le applicazioni necessarie per una risposta rapida all'input dei giocatori.

I dati della serie temporale vengono spesso archiviati nei database Amazon Keyspaces e questo tipo di dati viene utilizzato nelle applicazioni in tempo reale. Ogni soluzione di database AWS offre tempi di risposta rapidi, ma Amazon Keyspaces presenta la latenza più bassa con risposte in un millisecondo. Inoltre, è scalabile in base alla potenza di calcolo necessaria e alla maggiore capacità di storage richiesta.

Confronto tra database AWS NoSQL

Tutti i database AWS NoSQL supportano il data storage di grandi dimensioni, ma la differenza principale è il modo in cui i dati vengono archiviati. Un database di documenti come DynamoDB e DocumentDB memorizza le informazioni in formato JSON. I database di documenti sono i più intuitivi per la maggior parte degli sviluppatori che hanno familiarità con i database relazionali. I database grafici sono utili quando si dispone di una grande quantità di dati correlati e il database Amazon Keyspaces della serie temporale è ideale per le applicazioni in tempo reale.

Tutti e quattro i database AWS supportano la scalabilità e l'esecuzione nel cloud, ma DynamoDB serverless richiede meno costi generali di gestione del personale. AWS supporta inoltre la sicurezza e il monitoraggio necessari per i database che memorizzano dati sensibili e le normative di conformità.

Conclusione

La creazione di un'applicazione richiede solitamente un database e AWS ha una soluzione per qualsiasi requisito di storage enterprise su larga scala. Poiché vengono eseguiti nel cloud, le aziende sanno che i loro database avranno un'alta disponibilità con poca latenza, a condizione che la tua azienda distribuisca risorse sufficienti per gestire query e storage. Pure Storage ha la capacità di storage per qualsiasi applicazione enterprise con il suo cloud block storage e supporta i database AWS menzionati in questo articolo.

03/2025
A Buyer’s Guide to Cyber Resilience
Cyber resilience from Pure Storage® is an integrated solution designed to safeguard critical data, proactively detect threats, and deliver near-instant recovery.
Guida all'acquisto
12 pages
CONTATTACI
Contatta PureIcona Informazioni
Icona Chat
Domande?

Hai domande o commenti sui prodotti o sulle certificazioni di Pure?  Siamo qui per aiutarti.

Icona Chiave
Prenota una demo

Prenota una demo per vedere come puoi trasformare i tuoi dati in risultati concreti con Pure. 

Telefono: +39 02 9475 9422

Media: pr@purestorage.com

 

Pure Storage Italia

Spaces c/o Bastioni di Porta Nuova, 21

Milano, 20121

+39 02 9475 9422

italia@purestorage.com

CHIUDI
ChiudiIcona X Chiudi
Il browser che stai usando non è più supportato.

I browser non aggiornati spesso comportano rischi per la sicurezza. Per offrirti la migliore esperienza possibile sul nostro sito, ti invitiamo ad aggiornare il browser alla versione più recente.