Domanda

Non ho esperienza con i sistemi di database NoSQL ma se avrei dovuto scegliere una delle più conosciute (MongoDb, Cassandra, CouchDB, Redis), qualcuno può descrivere le relative caratteristiche principali / differenze di ognuno? C'è qualcosa che dovrei sapere per quanto riguarda le loro capacità che potrebbero influenzare la scelta di uso del sistema I NoSQL>

È stato utile?

Soluzione

Redis è un chiave-valore negozio . Di solito è possibile inserire un valore di base (int, string, bool), o un array di primitive sotto un unico tasto. Il recupero dei dati è generalmente limitata a query chiave. Queste sono le basi di dati più elementari NoSQL.

Cassandra è un negozio di Colonna-famiglia . E 'simile a un negozio chiave-valore, ma supporta la nidificazione di coppie chiave-valore fino a circa quattro livelli di profondità. Interrogazione si limita alla query, funzioni chiave e programma-ridurre. Questo tipo di database ha un modello di dati piuttosto difficile ( fa 'supercolumn' suonare qualsiasi campane? ) ed è altamente specializzato per grandi quantità di dati.

MongoDB e CouchDB sono entrambi i database documento . Hanno entrambi i documenti JSON negozio, che non sono limitate da uno schema, dando un sacco di flessibilità. La banca dati consente di interrogare il contenuto di questi documenti, che lo rende molto facile per recuperare i dati, rispetto ad altri tipi di database NoSQL. Mappa-riducono le funzioni sono supportati.

La risposta di Martin Fabik contiene alcuni link buone a confronto di MongoDB e CouchDB.

Ayende ha una serie di post di blog chiamato che nessuno SQL Thing che gestisce ciascuno di questi tipi. E 'una buona introduzione al concetto NoSQL, i diversi tipi di database NoSQL e come interrogare ciascuno di essi. Mi raccomando di leggere i suoi articoli sui tipi di database che ho citato sopra, sono molto istruttivo!

Altri suggerimenti

Sono stato ultimamente facendo qualche ricerca su questo argomento. Posso inviare alcuni link ..

categorizzazione di NoSQL DB.

Confrontando MongoDB e CouchDB

Confrontando MongoDB, CouchDB e RavenDB Part1 Confrontando MongoDB, CouchDB e RavenDB Parte 2

Sono stato abbastanza impressionato da RavenDB. Supporta anche le transazioni e trigger, ma la licenza non è così cordiale.

perché RavenDB da Ayende (creatore di RavenDB)

In aggiunta agli altri collegamenti, date un'occhiata alla Survey di database distribuiti così come questo cosa succede se che prende in esame le caratteristiche di altri database NoSQL e come rispondono - [MongoDB e Foursquare -? What If].

Infine, [NoSQLSummer] ha un sacco di buone carte che descrivono le varie offerte là fuori e le basi teoriche di ciascuno di essi.

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