Please enable JavaScript.
Coggle requires JavaScript to display documents.
DB NoSQL - Coggle Diagram
DB NoSQL
Tipi di DB
Chiave-Valore
Orientato alle colonne
Orientato ai Documenti
A grafo (nodi e archi)
Teorema CAP
Availability
Partition tollerance
Capacity
SQL vs Nosql
Proprità
SQL
Garantisce proprietà ACID
NoSQL
Garantisce proprità BASE
API
SQL
Interrogazioni conformi a SQL
NoSQL
basate su
Chiavi-valori
Linguaggi specifici
Documenti
Dati
SQL
Tabelle con schema fisso
NoSQL
modelli con schema flessibile
Proprietà BASE
Consistenza differita
Dati replicati tra i server
Disponibilità (sempre disponibile)
Stato variabile
Caratteristiche
Gestione dati
Semi-strutturati
Non strutturati
Schema flessibile
Scalabilità orizzontale
Alte prestazioni su più nodi
Alta disponibilità
Tolleranza ai guasti
Scalabilità
Veritcale
Aumento risorse hardware singolo DB
Ha limiti fisici
Orizzontale
Aggiunta nodi o DB
Richiede modifiche a
codice dell'applicazione
All'architettura
Esempi di DB
MongoDB
Struttura
Organizzazione
Documenti
Collezioni
Schema flessibile
Architettura
Alta disponibilità
Orientato ai documenti
Svantaggi
Mancanza di vincoli forti
Coerenza gestita dall'applicazione
Cassandra
Architettura
tolleranza ai guasti
Scalabilità orizzontale
sistema distribuito (architettura ad anello)
Consistenza
Eventuale
Predefinita
Dati in tutti i nodi
Regolabile
Alta
Consistenza
Maggioranza nodi
Disponibilità
1 nodo
Orientato alle colonne
Componenti
Column
Key
Primary key
dato
Column family
Keyspace
Tabelle
Cluster (insieme di nodi)