Cos'è NoSQL?

NoSQL spesso tradotto come Non solo SQL, è un tipo di database che non utilizza l'interfaccia SQL tradizionale e di solito non memorizza i suoi dati nelle tabelle. Sebbene NoSQL abbia vantaggi e svantaggi rispetto ai database SQL, offre un controllo migliore e una maggiore semplicità nelle applicazioni. Oggi, NoSQL è utilizzato in molti moderni grandi dati e applicazioni web in tempo reale.

I modelli di struttura dati utilizzati nei database NoSQL e i programmi software specifici che li utilizzano includono:

Modello della struttura dei datiNome del databaseCaratteristiche distintive
ColonnaAccumuloOgni elemento di colonna è una tupla con un nome, un valore e un timestamp univoci.
cassandra
druido
HBase
Vertica
DocumentoLotus NotesOgni elemento nel database è un documento che può essere di struttura e dimensioni variabili. Questi database sono anche denominati "archivi di documenti".
Clusterpoint
Apache CouchDB
Couchbase
Mark Logic
MongoDB
OrientDB
Qizx
Valore-chiaveCouchDBOgni elemento nel database è una coppia chiave-valore in modo tale che ciascuna chiave venga visualizzata una sola volta per ogni raccolta di database. Questo tipo di struttura dati è comunemente noto come "array associativo".
Dinamo
FoundationDB
MemcacheDB
Redis
Riak
Faircom c-treeACE
aerospike
OrientDB
PAROTITE
GraficoAllegroLa struttura del database è un grafico che utilizza nodi, spigoli e proprietà per rappresentare e archiviare i dati.
Neo4j
InfiniteGraph
OrientDB
Virtuoso
Stardog
Multi-ModelOrientDBQuesti database supportano più modelli di dati e li unificano con un singolo back-end.
FoundationDB
ArangoDB
Database di alchimia
CortexDB

Array, termini del database, interfaccia, tempo reale, termini del software, data e ora, tupla