Frage

Ich suche beiden Projekte an und ich kann den Unterschied nicht wirklich sehen

von Cassandra Site:

  

Cassandra ist ein hoch skalierbare, schließlich konsistent, verteilte, strukturierten Schlüsselwertspeicher ... Cassandra schließlich konsistent ist. Wie BigTable stellt Cassandra ein ColumnFamily-basiertes Datenmodell reicher als typisches Schlüssel / Wert-Systeme.

von CouchDB Site:

  

Apache CouchDB ist eine verteilte, fehlertolerante und Schema freien dokumentenorientierte Datenbank zugänglich über eine RESTful HTTP / JSON-API.

Wie gesagt, ich sehe die spezifischen Unterschiede zwischen den einzelnen Projekt als: Zugriffsmethoden, Schriftsprachen, etc., aber ein Beispiel zu setzen, wenn Sie reden über Sphinx Sie wissen beide Indexer sind mit großen Unterschieden aber bei der Ende sind Indexer.

Kann ich hier sagen, dass Cassandra und CouchDB sind nicht-relationale Datenbanken, die in einigen Fällen eine die andere ersetzen kann?

War es hilfreich?

Lösung

CouchDB ist ein Dokument zu speichern. Sie setzen Dokumente (JSON-Objekte) in sie und definieren Ansichten (Indizes) über sie. Die Objekte können mit potenziell Tiefenstruktur beliebig komplex sein. Ferner sind sie zu folgenden einige konsistente Schema nicht eingeschränkt.

Cassandra ist ein zerlumpter-Tabellenschlüssel Wertspeicher. Es speichert nur Reihen, von denen jede eine Reihe von Namen Spalten zu Familien mit Werten gruppiert. Es klingt ganz in der Nähe BigTable; BigTable nicht jede Zeile wird die gleiche Struktur hat (im Gegensatz zu einer SQL-Datenbank). Die Werte können eine gewisse Struktur haben, aber diese Art von Geschäft weiß nichts über das. - sie sind nur Strings / Bytefolgen

Ja, sie sind beide nicht-relationale Datenbanken, und es ist wahrscheinlich eine angemessene Menge an Überschneidungen in ihrer Anwendbarkeit, aber sie deutlich unterschiedliche Datenorganisationsmodelle haben. Jeder kann wahrscheinlich in Emulation der anderen gezwungen werden, aber jedes Modell wird am besten auf eine andere Reihe von Problemen abzubilden.

Andere Tipps

CouchDB verfügt über eine Funktion, die in sehr wenigen Open-Source-Datenbanktechnologien: Offline-Replikation. CouchDB ist so ausgelegt, dass Anwendungen am Rand des Netzwerks ausgeführt werden. Diese Anwendungen sind auch verfügbar, wenn Internet-Konnektivität ausfällt.

Offline-Replikation kann auch zu bauen große Cluster genutzt werden, aber CouchDB ist so konzipiert, robust und einfach zu sein, ob es auf einem einzelnen Server ausgeführt wird, ein Rechenzentrum oder sogar ein Smartphone.

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