Domanda

sto guardando entrambi i progetti e non posso davvero vedere la differenza

da Cassandra del sito:

  

Cassandra è una, finalmente coerente, distribuito, negozio altamente scalabile chiave-valore strutturato ... Cassandra è infine coerente. Come BigTable, Cassandra fornisce un modello di dati ColumnFamily basati più ricco di tipici sistemi chiave / valore.

da CouchDB del sito:

  

Apache CouchDB è un distribuita, fault-tolerant e il database senza schema di documento-oriented accessibile tramite un RESTful API HTTP / JSON.

Detto questo, vedo le differenze specifiche tra ogni progetto come: metodi di accesso, lingue scritte, ecc, ma per porre esempio, quando si parla di SOLR o Sfinge sapete entrambi sono indicizzatori con grandi differenze, ma al end sono indicizzatori.

Posso dire qui che Cassandra e CouchDB sono database non relazionali che in alcuni casi si può sostituire l'altro?

È stato utile?

Soluzione

CouchDB è un negozio di documento. Hai messo i documenti (oggetti JSON) in esso e definire views (indici) su di loro. Gli oggetti possono essere arbitrariamente complessi con struttura potenzialmente profondo. Inoltre, essi non sono vincolati a seguire qualche schema coerente.

Cassandra è un negozio di valori-chiave lacero-tavolo. Solo memorizza le righe, ciascuna delle quali ha un set di colonne indicate raggruppate per famiglie con valori. Sembra abbastanza vicino alla BigTable; BigTable non richiede ogni riga per avere la stessa struttura (a differenza di un database SQL). I valori possono avere una certa struttura, ma questo tipo di negozio non so nulla -. Sono solo stringhe / sequenze di byte

Sì, sono entrambi i database non relazionali, e non v'è probabilmente una buona dose di sovrapposizione nella loro applicabilità, ma hanno nettamente diversi modelli di organizzazione dei dati. Ciascuno può probabilmente essere costretti a emulare l'altro, ma ogni modello sarà mappare migliore per un diverso insieme di problemi.

Altri suggerimenti

CouchDB ha una caratteristica presente in pochissime tecnologie di database open source: replica non in linea. CouchDB è progettato in modo che le applicazioni possono essere eseguite in corrispondenza del bordo della rete. Queste applicazioni sono disponibili anche quando la connettività Internet non riesce.

replica non in linea può anche essere sfruttato per costruire grandi cluster, ma CouchDB è stato progettato per essere robusto e semplice se è in esecuzione su un singolo server, un data center, o anche uno smartphone.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top