2010-09-17 3 views
7

Ich frage mich, ob MongoDB und CouchDB als Datenbank für mobile Geräte arbeiten könnte?MongoDB oder CouchDB als Datenbank für mobile Geräte?

Wenn beide können, welche ist besser für Online/Offline-Speicher zu verwenden?

+2

Durch Datenbank für Mobilgerät meinst du eine über das Internet verbunden oder auf dem Telefon eingebettet? –

+0

Lokale Datenbank auf dem Telefon eingebettet. –

Antwort

11

CouchDB unterstützt Offline-Synchronisation. Es würde uns besser passen.

1

MongoDB ist nur für den Server gedacht. Es erwartet, dass es in einer 64-Bit-Little-Endian-Umgebung in einem Cluster von mindestens zwei Knoten ausgeführt wird und ohne diese Minimalkonfiguration nicht besonders stabil ist.

+2

MongoDB kann in 32-Bit-Konfigurationen ausgeführt werden (mit Beschränkungen für die maximale Datengröße) und eignet sich hervorragend für Konfigurationen mit einem einzigen Knoten. Einer meiner Server arbeitet seit über sechs Monaten ohne Ausfallzeiten mit MongoDB und es werden mehrere Hundert Einfügungen und mehrere tausend Abfragen pro Tag durchgeführt. Obwohl ich zustimme, dass es nicht für den Embedded-Einsatz gedacht ist, ist es nicht so schwer, wie du denkst. – lazyconfabulator

+0

Rechts. Die maximale Datengröße mit 32 Bit beträgt ~ 2,5 Gigs. Auch ohne mehrere Server besteht bei einem Ausfall (Absturz, Stromausfall, etc.) die Gefahr der Datenbeschädigung. http://www.mongodb.org/display/DOCS/Durability+and+Repair "Wir empfehlen die Verwendung von Replikation, um Kopien von Daten für jetzt zu behalten - und wahrscheinlich für immer - da ein einzelner Server ungeachtet katastrophal ausfallen könnte." – applecrate