Sommario:
Definizione - Cosa significa CouchDB?
Apache CouchDB è un database non relazionale o NoSQL che è stato sviluppato per abbracciare completamente il web. I dati vengono archiviati all'interno di documenti JSON a cui è possibile accedere e i relativi indici interrogati tramite HTTP.
L'indicizzazione, la trasformazione e la combinazione di documenti vengono eseguite tramite JavaScript. Poiché utilizza tutti questi standard e tecnologie compatibili con il Web, CouchDB funziona molto bene con le applicazioni Web e mobili.
Techopedia spiega CouchDB
CouchDB è un database orientato ai documenti open source che utilizza mappe dei valori-chiave per la memorizzazione dei campi dei documenti.
I campi possono essere semplici coppie chiave-valore, mappe o elenchi. A ogni documento memorizzato viene assegnato un identificativo univoco a livello di documento e un numero di revisione ogni volta che vengono apportate modifiche. CouchDB è in grado di eseguire la trasformazione di documenti al volo e presentare notifiche di modifica in tempo reale, semplificando lo sviluppo di applicazioni Web.
È specializzato in Disponibilità e Tolleranza alle partizioni (AP) ma alla fine può essere coerente con lavori minori. A titolo di confronto, MongoDB è principalmente coerente e tollerante alla partizione.
Caratteristiche di CouchDB:
Indicizzazione e recupero rapidi
Facile replica su più istanze del server
Più librerie per lingue diverse
Formato documento basato su JSON
Interfaccia simile a REST per il recupero, l'eliminazione, gli aggiornamenti e l'inserimento dei documenti
Aggiornamenti del feed di dati che sono abbonabili tramite il feed delle modifiche