2014-09-09 12 views
5

Ich untersuche CouchDB und Couchbase, während ich nach einer DB-Lösung für eine Webanwendung suche, die ich schließlich auch in eine native Android/iOS-App machen kann. Soweit ich weiß, kann CouchDB/Couchbase die DB offline verwenden und synchronisieren, sobald die Verbindung wiederhergestellt ist.Mit CouchDB und Couchbase verwirrt

Ich verstehe weiter, dass CouchDB und Couchbase sind 2 verschiedene Produkte aus 2 verschiedenen Organisationen - CouchDB ist von Apache und Couchbase ist von Couchbase. Es gibt eine große Antwort in SO here explaining some of the differences.

Couchbase hat Couchbase-Lite-Android und ähnliche für iOS als native eingebettete DBs für mobile Apps, die mit Couchbase-Server synchronisieren.

Wo ich verloren bin, wenn ich versuche, das CouchDB Äquivalent zu finden. Alles deutet auf TouchDB hin, das dann sagt, dass es nicht mehr aktiv entwickelt wird und stattdessen auf Couchbase-Lite-Android als das Projekt verweist, das es überstanden hat. Aber synchronisiert Couchbase-List-Android/iOS mit CouchDB oder nur Couchbase? Laut Wiki gibt es an, dass es mit CouchDB synchronisiert werden kann, aber es ist ein sekundäres Backend, das eine niedrigere Priorität und/oder Fehlerbehebungen erhält.

Also, was sind die eingebetteten/mobilen Versionen von CouchDB, die für Android/iOS verwendet werden sollten?

+1

Das Replikationsprotokoll zur Synchronisierung gegen CouchDB ist nur das, ein Protokoll http://dataprotocols.org/couchdb-replication/, das z. wird von PouchDB verwendet, was für Sie von Interesse sein könnte. – Daniel

+0

@Daniel Wow ... PouchDB - eine JS DB? Interessant; noch nie davon gehört. Ich muss genauer hinschauen. Danke für den Tipp. –

Antwort

4

Es ist "".

Ich habe eine ähnliche Frage/Verwirrung über here beantwortet. TouchDB wurde als Apache-CouchDB-kompatible Datenbank-Engine entwickelt, die sich für die Einbettung in mobile/desktop Apps eignet. Der kompatible Faktor ist das Replikationsprotokoll von CouchDB & NoSQL-Datenmodell.

In einem process mobile Synchronisation als Feature von Couchbase Server anbieten zu können, sie verändert und umbenannt TouchDB als Couchbase Lite und auch gebaut Sync Gateway als serverseitige Brücke zwischen Couchbase Server und Couchbase Lite zu handeln.

Aber das Datenmodell & Replikationsprotokoll sind immer noch die gleichen wie Apache-CouchDB und Couchbase Lite Replikation ist vollständig kompatibel mit CouchDB.

Zum Schluss Couchbase Lite < -sync-> Apache-CouchDB & Couchbase Lite < -sync-> (via Sync-Gateway) Server Couchbase.

Ich bezweifle, dass CouchDB ein sekundäres Backend ist, das niedrigere Priorität und/oder Bugfixes erhält. Wir verwenden Couchbase Lite seit den Tagen von TouchDB und IMO, Couchbase-Lite wird aktiv entwickelt und stark unterstützt.

+0

Danke für die Klarstellung. Ich versuche mich in die NoSQL-Welt zu waten und bin zwischen all den verschiedenen Angeboten ein wenig verloren gegangen. Couchbase Lite hat es so viel verwirrender gemacht. :) –

+0

Ich verstehe; Selbst ich hatte es durchgemacht. Sie können sich [FAQ] anschauen. (Https://github.com/couchbase/couchba-lite-ios/wiki/FAQ#compatibility) –

+0

Bitte beachten Sie, dass CouchDB ein primäres Projekt ist, das gerade aktiv entwickelt wird. CouchDB ist einigermaßen beliebt und ziemlich ausgereift. Sorry für den späten Kommentar, aber die Annahmen über CouchDB sind zu diesem Zeitpunkt falsch und ich hielt es für wichtig, genaue Informationen in diesen Thread zu bekommen. – uDude