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 dati | Nome del database | Caratteristiche distintive |
---|---|---|
Colonna | Accumulo | Ogni elemento di colonna è una tupla con un nome, un valore e un timestamp univoci. |
cassandra | ||
druido | ||
HBase | ||
Vertica | ||
Documento | Lotus Notes | Ogni 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-chiave | CouchDB | Ogni 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 | ||
Grafico | Allegro | La struttura del database è un grafico che utilizza nodi, spigoli e proprietà per rappresentare e archiviare i dati. |
Neo4j | ||
InfiniteGraph | ||
OrientDB | ||
Virtuoso | ||
Stardog | ||
Multi-Model | OrientDB | Questi 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