Raccomandazioni per chi sta considerando CouchDB:
CouchDB è particolarmente adatto per memorizzare dati non strutturati o semi-strutturati che non richiedono campi e tipi di dati rigorosi. Un documento JSON con API HTTP RESTful per l'operazione è altamente desiderabile da memorizzare come oggetto serializzato per applicazioni Web e Mobile. Tuttavia, il paradigma NoSQL e Map-Reduce potrebbe rappresentare un ostacolo significativo per l'integrazione con il sistema SQL-RDBMS. Pro e contro trovati da me:
Gli oggetti serializzati possono essere memorizzati come dati non strutturati in documenti formattati JSON, altamente desiderabili per applicazioni Web e Mobile.
L'API HTTP RESTful fornisce operazioni di database flessibili e senza soluzione di continuità.
Soluzione scalabile e distribuita ad alta disponibilità con capacità di replica per l'archiviazione ridondante dei dati.
Il DB NoSQL può diventare una sfida per gli utenti esperti di RDBMS.
Il paradigma map-reduce può essere molto impegnativo per gli utenti alle prime armi.
I documenti in formato JSON con coppie chiave-valore sono piuttosto verbosi e consumano più spazio di archiviazione. Recensione raccolta e ospitata su G2.com.
Quali problemi sta risolvendo CouchDB e come ti sta beneficiando?
I database NoSQL rappresentano un allontanamento dai tradizionali database relazionali e possono offrire molti vantaggi (e anche le loro sfide). CouchDB ci offre queste caratteristiche:
Facile replica di un database su più istanze di server
Indicizzazione e recupero rapidi
Interfaccia simile a REST per l'inserimento, l'aggiornamento, il recupero e l'eliminazione di documenti
Formato documento basato su JSON (facilmente traducibile in diverse lingue)
Molteplici librerie per il linguaggio di tua scelta (mostra alcune delle scelte di linguaggio più popolari)
Aggiornamenti dei dati sottoscrivibili sul feed _changes
Disponibilità
Consistenza
Tolleranza alla Partizione
CouchDB è rientrato nel campo AP (Disponibilità e Tolleranza alla Partizione), che era ciò che stavamo cercando per le nostre esigenze di dati (per non parlare della capacità di replicare i dati su base continua o ad hoc). Recensione raccolta e ospitata su G2.com.