Frage

Ich habe keine Erfahrung mit NoSQL-Datenbanksystemen, aber wenn ich hätte wählen eines der bekanntesten (MongoDB, Cassandra, CouchDB, Redis), kann jemand beschreiben die relevanten Hauptmerkmale / Unterschiede eines jeden? Gibt es etwas, was ich in Bezug auf ihre Fähigkeiten soll wissen, dass die Wahl der NoSQL-System I Verwendung>

War es hilfreich?

Lösung

Redis ist ein Schlüsselwertspeicher . Sie können in der Regel einen Grundwert (int, string, bool) oder eine Reihe von Primitiven unter einem einzigen Schlüssel einsetzen. Abrufen von Daten ist in der Regel auf Abfrage durch Schlüssel beschränkt. Dies sind die grundlegendsten NoSQL-Datenbanken.

Cassandra ist eine Spalte Familien speichern . Es ist ähnlich wie ein Schlüssel-Wert-Speicher, unterstützt aber von Schlüssel-Wert-Paare bis zu etwa vier Ebenen tief verschachteln. Abfragen durch Schlüssel und karten reduzieren Funktionen Abfrage beschränkt. Diese Art der Datenbank hat ein ziemlich schwieriges Datenmodell ( tut ‚supercolumn‘ klingeln jede Glocken? ) und ist für extrem große Datenmengen hochspezialisiert.

MongoDB und CouchDB sind beide Dokumentendatenbanken . Sie beide Speicher JSON Dokumente, die von einem Schema nicht eingeschränkt sind, können Sie eine Menge Flexibilität. Die Datenbank ermöglicht es Ihnen, den Inhalt dieser Dokumente abfragen, die es sehr einfach machen, Daten abzurufen, im Vergleich zu anderen Arten von NoSQL-Datenbanken. Karte-reduce-Funktionen werden ebenfalls unterstützt.

Martin Fabik Antwort enthält einige gute Links zu Vergleichen von MongoDB und CouchDB.

Ayende hat eine Reihe von Blog-Posts genannt Die Nein SQL Sache, die Griffe jeden dieser Typen . Es ist eine gute Einführung in die NoSQL-Konzept, die verschiedenen Arten von NoSQL-Datenbanken und wie jeder von ihnen abzufragen. Ich empfehle Ihnen seine Artikel über die Datenbanktypen las ich oben erwähnt, sie sind sehr lehrreich!

Andere Tipps

Ich war in letzter Zeit zu tun, einige der Forschung zu diesem Thema. Ich kann Ihnen einige Links posten ..

Kategorisierung von NoSQL DBs.

Vergleich MongoDB und CouchDB

Im Vergleich MongoDB, CouchDB und RavenDB Teil1 Vergleicht man MongoDB, CouchDB und RavenDB Teil2

Ich war ziemlich beeindruckt von RavenDB. Es unterstützt auch Transaktionen und Auslöser, aber die Lizenzierung ist nicht so freundlich.

Einige Argumente warum RavenDB von Ayende (Schöpfer von RavenDB)

Zusätzlich zu den anderen Verbindungen, werfen Sie einen Blick auf der Umfrage von verteilten Datenbanken sowie der was ist, wenn die einen Blick auf die Eigenschaften anderer NoSQL-Datenbanken dauert und wie sie reagieren - [MongoDB und Foursquare - What If].

Schließlich [NoSQLSummer] hat viele gute Papiere der Beschreibung der verschiedenen Angebote da draußen und die theoretische Untermauerung eines jeden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top