Gibt es einen Vergleich von NoSQL-Lösungen (Was ist in bestimmten Situationen besser?)

8

Ich versuche, mehr über NoSQL zu lernen, da ich eine schlüsselbasierte Archivierungs-App in einer Linux / PHP-Architektur entwickle. Kann jemand die Unterschiede zwischen den Hauptlösungen (CouchDB / MongoDB / etc) hinsichtlich der Vorteile / Nachteile erklären? Links wären großartig, obwohl es mir schwer fällt, mit Google allein zu recherchieren.

    
wajiw 10.02.2011, 19:12
quelle

9 Antworten

8

google "nosql Vergleich" - es gibt wirklich Tonnen von verwandten Blogs und Dokumenten.

Hier ist eins: Ссылка

    
Andreas Jung 10.02.2011, 19:32
quelle
4

Dieser Link vergleicht mehrere Datenbanken in Bezug auf ihre Funktionen:

Ссылка

    
Jesús Sánchez 12.02.2011 22:56
quelle
3

Dieser Link enthält Informationen zu nosql-Systemen.

Ссылка

    
Karthick K 10.02.2011 21:31
quelle
1
___ answer4981161 ___

Dieser Link vergleicht mehrere Datenbanken in Bezug auf ihre Funktionen:

Ссылка

    
___ qstntxt ___

Ich versuche, mehr über NoSQL zu lernen, da ich eine schlüsselbasierte Archivierungs-App in einer Linux / PHP-Architektur entwickle. Kann jemand die Unterschiede zwischen den Hauptlösungen (CouchDB / MongoDB / etc) hinsichtlich der Vorteile / Nachteile erklären? Links wären großartig, obwohl es mir schwer fällt, mit Google allein zu recherchieren.

    
___ antwort6699794 ___

Sehen Sie sich diese Nosql-Vergleichs-Engine an. Ссылка

    
___ answer4962940 ___

Dieser Link enthält Informationen zu nosql-Systemen.

Ссылка

    
___ answer4961712 ___

google "nosql Vergleich" - es gibt wirklich Tonnen von verwandten Blogs und Dokumenten.

Hier ist eins: Ссылка

    
___ answer19181876 ___

Ссылка Diese Serie ist hervorragend, wenn Sie sehen möchten, wie viele Datenbanken mit Netzwerkproblemen umgehen:

  

Wir werden etwas über verteilten Konsens lernen, die Implikationen des CAP-Theorems diskutieren und demonstrieren, wie sich verschiedene Datenbanken unter Partition verhalten.

    
___ answer7559186 ___

Einige Blogger haben eine visuelle Antwort auf diese Frage etwa einen Monat nach der Veröffentlichung dieser Frage im Stackoverflow gepostet.

Interessant, da es die verschiedenen verfügbaren Lösungen in Bezug auf das CAP-Theorem positioniert hat.

Ich würde nur hinzufügen, dass Cassandra auf beiden Seiten von 'P' passen kann, je nachdem, ob Sie immer Quorum abfragen oder nicht.

Ссылка

Hinweis: Der Autor legte RDBMS- und Data-Warehousing-Lösungen auf der CA-Seite des Dreiecks frei. Ich weiß, dass ein verfügbares non-partition-tolerant ist umstritten, aber das ist nicht der Punkt.

    
___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ answer12340202 ___

hier ist ein Vergleich von MongoDB, Cassandra, Riak, CouchBase 2.0, HBase, verteilt auf HDFS mit ZooKeeper, Berkeley db 11g (Java Ed HA) und Oracle NoSQL 11g

Der Autor hat im Grunde alle seine Dokumentationen durchgesehen und die Bereiche zitiert, die sein Verhalten in den folgenden 5 Kategorien beschreiben:

  • Interne Partitionierung
  • Automatisierte flexible Datenverteilung
  • Hot-Swap-fähige Knoten
  • Replikationsart
  • Automatisierte Failover-Strategie

und dann kurze Anführungszeichen für jede von ihnen.

siehe: Ссылка

    
___ tag123mongodb ___ MongoDB ist eine skalierbare, hochleistungsfähige Open-Source-Dokumenten-orientierte NoSQL-Datenbank. Es unterstützt eine große Anzahl von Sprachen und Anwendungsentwicklungsplattformen. Fragen zur Serververwaltung können unter http://dba.stackexchange.com gestellt werden. ___ answer16883198 ___

Ich denke, es ist sinnvoll, auch die Clustering-Funktionen der verschiedenen Lösungen zu betrachten, da ein wichtiger Anwendungsfall von NoSQL die Skalierung ist. Hier finden Sie eine kurze Übersicht mit Links zu den vom Hersteller bereitgestellten Informationen:

  • Couchbase - Jeder Knoten verfügt über einen Cluster-Manager. Es gibt keine zentrale Cluster-Koordinierungskomponente. Der Hersteller sagt, dass der Couchbase-Server linear mit jedem zum Cluster hinzugefügten Knoten skaliert. Es gibt auch eine Funktion namens XDCR, die die Replikation über verschiedene geografische Standorte hinweg ermöglicht. CouchBase Cluster-Übersicht
  • MongoDB - bietet eine Sharding-Architektur, in der die Daten in Shards aufgeteilt sind, es gibt einen Konfigurationsserver, der Daten Shards zuordnet, und eine Mongo-Instanz, die die Daten an die Client-Anwendung liefert (Clients greifen nicht direkt auf Shards zu). Der Anbieter weist darauf hin, dass Sharding eine sehr komplexe Operation ist. MongoDB Cluster-Übersicht
  • Redis Open Source - Die Cluster-Funktion befindet sich in der Entwicklungsphase und wird derzeit in der Alpha-Version angeboten. Sie bietet Live-Rekonfiguration, Fehlertoleranz und Pub / Sub. Der Hersteller hat angekündigt, dass einige Redis-Befehle im Cluster-Modus nicht unterstützt werden - komplexe Multitasten-Operationen Legen Sie Typ-Unionen oder -Kreuzungen und alle Operationen fest, bei denen Schlüssel nicht im selben Knoten verfügbar sind. Cluster-Feature-Spezifikationen
  • Redis Cloud (kommerziell) - Cloud-Service mit funktionierender Clustering-Funktion. Der Hersteller sagt, dass sie in der Lage sind, bei Bedarf zu skalieren, dynamisch mehr Shards hinzuzufügen und dass alle Redis-Operationen unterstützt werden. Redis Cluster-Übersicht
  • Riak - clustering ist integriert, Daten werden automatisch zwischen den Riak Knoten partitioniert. Knoten können dynamisch hinzugefügt und aus dem Cluster entfernt werden, und Riak verteilt die Daten entsprechend neu. Hersteller sagt, dass das Produkt für die Verteilung entwickelt wurde, und Kernoperationen wie Lesen / Schreiben und Map / Reduce tatsächlich schneller werden, wenn mehr Knoten hinzugefügt werden. Riak Cluster-Übersicht
___ tag123nosql ___ NoSQL (manchmal erweitert auf "nicht nur SQL") ist eine breite Klasse von Datenbankverwaltungssystemen, die sich in einigen wesentlichen Punkten vom klassischen Modell des relationalen Datenbankverwaltungssystems (RDBMS) unterscheidet. ___ tag123couchdb___ Apache CouchDB ist eine dokumentenorientierte Datenbank, die in MapReduce abgefragt und indiziert werden kann. Es stellt eine reine, erholsame API zur Verfügung, die Interaktion von jeder Sprache mit der Fähigkeit ermöglicht, HTTP-Anfragen zu senden. Dadurch kann auch die Administrationsoberfläche "Futon" vollständig im Browser arbeiten. Es bietet auch eine inkrementelle Replikation mit bidirektionaler Konflikterkennung und -auflösung. ___ qstnhdr ___ Gibt es einen Vergleich von NoSQL-Lösungen (Was ist in bestimmten Situationen besser?) ___ answer7560292 ___

NoRAM DB = & gt; "Wenn es nicht in RAM passt, werde ich ruhig für dich sterben"

Gespräche über Cassandra, Riak, Redis, MongoDB, Hazelcast, Neo4j, VoltDB, CouchDB und andere.

    
___
Bryan 14.07.2011 20:54
quelle
1

Ссылка Diese Serie ist hervorragend, wenn Sie sehen möchten, wie viele Datenbanken mit Netzwerkproblemen umgehen:

  

Wir werden etwas über verteilten Konsens lernen, die Implikationen des CAP-Theorems diskutieren und demonstrieren, wie sich verschiedene Datenbanken unter Partition verhalten.

    
chx 04.10.2013 13:01
quelle
0

Einige Blogger haben eine visuelle Antwort auf diese Frage etwa einen Monat nach der Veröffentlichung dieser Frage im Stackoverflow gepostet.

Interessant, da es die verschiedenen verfügbaren Lösungen in Bezug auf das CAP-Theorem positioniert hat.

Ich würde nur hinzufügen, dass Cassandra auf beiden Seiten von 'P' passen kann, je nachdem, ob Sie immer Quorum abfragen oder nicht.

Ссылка

Hinweis: Der Autor legte RDBMS- und Data-Warehousing-Lösungen auf der CA-Seite des Dreiecks frei. Ich weiß, dass ein verfügbares non-partition-tolerant ist umstritten, aber das ist nicht der Punkt.

    
user327961 26.09.2011 17:59
quelle
0

hier ist ein Vergleich von MongoDB, Cassandra, Riak, CouchBase 2.0, HBase, verteilt auf HDFS mit ZooKeeper, Berkeley db 11g (Java Ed HA) und Oracle NoSQL 11g

Der Autor hat im Grunde alle seine Dokumentationen durchgesehen und die Bereiche zitiert, die sein Verhalten in den folgenden 5 Kategorien beschreiben:

  • Interne Partitionierung
  • Automatisierte flexible Datenverteilung
  • Hot-Swap-fähige Knoten
  • Replikationsart
  • Automatisierte Failover-Strategie

und dann kurze Anführungszeichen für jede von ihnen.

siehe: Ссылка

    
DrGranit 09.09.2012 15:06
quelle
0

Ich denke, es ist sinnvoll, auch die Clustering-Funktionen der verschiedenen Lösungen zu betrachten, da ein wichtiger Anwendungsfall von NoSQL die Skalierung ist. Hier finden Sie eine kurze Übersicht mit Links zu den vom Hersteller bereitgestellten Informationen:

  • Couchbase - Jeder Knoten verfügt über einen Cluster-Manager. Es gibt keine zentrale Cluster-Koordinierungskomponente. Der Hersteller sagt, dass der Couchbase-Server linear mit jedem zum Cluster hinzugefügten Knoten skaliert. Es gibt auch eine Funktion namens XDCR, die die Replikation über verschiedene geografische Standorte hinweg ermöglicht. CouchBase Cluster-Übersicht
  • MongoDB - bietet eine Sharding-Architektur, in der die Daten in Shards aufgeteilt sind, es gibt einen Konfigurationsserver, der Daten Shards zuordnet, und eine Mongo-Instanz, die die Daten an die Client-Anwendung liefert (Clients greifen nicht direkt auf Shards zu). Der Anbieter weist darauf hin, dass Sharding eine sehr komplexe Operation ist. MongoDB Cluster-Übersicht
  • Redis Open Source - Die Cluster-Funktion befindet sich in der Entwicklungsphase und wird derzeit in der Alpha-Version angeboten. Sie bietet Live-Rekonfiguration, Fehlertoleranz und Pub / Sub. Der Hersteller hat angekündigt, dass einige Redis-Befehle im Cluster-Modus nicht unterstützt werden - komplexe Multitasten-Operationen Legen Sie Typ-Unionen oder -Kreuzungen und alle Operationen fest, bei denen Schlüssel nicht im selben Knoten verfügbar sind. Cluster-Feature-Spezifikationen
  • Redis Cloud (kommerziell) - Cloud-Service mit funktionierender Clustering-Funktion. Der Hersteller sagt, dass sie in der Lage sind, bei Bedarf zu skalieren, dynamisch mehr Shards hinzuzufügen und dass alle Redis-Operationen unterstützt werden. Redis Cluster-Übersicht
  • Riak - clustering ist integriert, Daten werden automatisch zwischen den Riak Knoten partitioniert. Knoten können dynamisch hinzugefügt und aus dem Cluster entfernt werden, und Riak verteilt die Daten entsprechend neu. Hersteller sagt, dass das Produkt für die Verteilung entwickelt wurde, und Kernoperationen wie Lesen / Schreiben und Map / Reduce tatsächlich schneller werden, wenn mehr Knoten hinzugefügt werden. Riak Cluster-Übersicht
Lea Krause 02.06.2013 13:26
quelle
-1

NoRAM DB = & gt; "Wenn es nicht in RAM passt, werde ich ruhig für dich sterben"

Gespräche über Cassandra, Riak, Redis, MongoDB, Hazelcast, Neo4j, VoltDB, CouchDB und andere.

    
tolitius 26.09.2011 19:34
quelle

Tags und Links