Queste sono alcune risposte lunghe da @Bohzo. (ma sono buoni collegamenti)
La verità è che sono "tipo di" concorrenti. Ma hanno sicuramente diversi punti di forza e di debolezza e sicuramente non risolvono tutti gli stessi problemi.
Ad esempio, Couch e Mongo forniscono entrambi motori di riduzione della mappa come parte del pacchetto principale. HBase è (fondamentalmente) uno strato sopra Hadoop, quindi ottieni anche M-R tramite Hadoop. Cassandra è fortemente focalizzata sull'essere un negozio Key-Value e ha plug-in per "stratificare" Hadoop sopra (in modo da poter ridurre la mappa).
Alcuni dei DB forniscono MVCC (controllo della concorrenza a più versioni). Mongo no.
Tutti questi DB sono progettati per scalare orizzontalmente, ma lo fanno in modi diversi. Tutti questi DB stanno anche cercando di fornire flessibilità in diversi modi. Dimensioni dei documenti flessibili o API REST o alta ridondanza o facilità d'uso, stanno facendo tutti diversi compromessi.
Così alla tua domanda: In altre parole, sono tutti in competizione nello stesso mercato e cercando di risolvere esattamente gli stessi problemi?
- Sì: stanno tutti cercando di risolvere la questione del database scalabilità e le prestazioni.
- No: stanno sicuramente facendo diversi gruppi di compromessi.
Come iniziare?
L'uomo, questa è una domanda difficile. Lavoro per una grande azienda che spinge tonnellate di dati e abbiamo passato alcuni anni. Abbiamo provato Cassandra a un certo punto un paio di anni fa e non poteva gestire il carico. Usiamo Hadoop ovunque, ma sicuramente ha una curva di apprendimento ripida e non ha funzionato in alcuni dei nostri ambienti. Più recentemente abbiamo provato a fare Cassandra + Hadoop, ma si è verificato un sacco di lavoro di configurazione.
Personalmente, il mio reparto si sta spostando diverse cose su MongoDB. Le nostre ragioni per questo sono onestamente solo la semplicità.
L'impostazione di Mongo su una casella Linux richiede pochi minuti e non richiede l'accesso come root o una modifica al file system o niente di particolare. Non sono richiesti file di configurazione pazzi o ricompense java. Quindi, da quella prospettiva, Mongo è stato il "farmaco di accesso" più semplice per portare le persone negli archivi KV/Document.
fonte
2010-09-06 22:17:04
Questo articolo aggiornato è utile: http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis – coderz