Diese Frage wurde bereits beantwortet, aber jetzt ist ein Tag später eine weitere NoSQL- Datenbank für viele ihrer großartigen Funktionen im Trend. Es ist Couchbase
; Das läuft wie CouchbaseLite
auf der mobilen Plattform und Couchbase Server
auf Ihrer Serverseite.
Hier sind einige der Hauptfunktionen von Couchbase Lite.
Couchbase Lite ist eine leichte, dokumentenorientierte (NoSQL), synchronisierbare Datenbank-Engine, die zum Einbetten in mobile Apps geeignet ist.
Leicht bedeutet:
Eingebettet: Das Datenbankmodul ist eine mit der App verknüpfte Bibliothek und kein separater Serverprozess. Kleine Codegröße - wichtig für mobile Apps, die häufig über Mobilfunknetze heruntergeladen werden. Schnelle Startzeit - wichtig, da mobile Geräte relativ langsame CPUs haben. Geringe Speichernutzung - Typische mobile Datensätze sind relativ klein, aber einige Dokumente verfügen möglicherweise über große Multimedia-Anhänge. Gute Leistung - genaue Zahlen hängen natürlich von Ihren Daten und Ihrer Anwendung ab.
Dokumentorientiert bedeutet:
Speichert Datensätze im flexiblen JSON-Format, anstatt vordefinierte Schemas oder Normalisierung zu erfordern. Dokumente können binäre Anhänge beliebiger Größe enthalten, z. B. Multimedia-Inhalte. Das Anwendungsdatenformat kann sich im Laufe der Zeit ändern, ohne dass explizite Migrationen erforderlich sind. Die MapReduce-Indizierung bietet schnelle Suchvorgänge, ohne dass spezielle Abfragesprachen verwendet werden müssen.
Synchronisierbar bedeutet:
Zwei beliebige Kopien einer Datenbank können über einen effizienten, zuverlässigen und bewährten Replikationsalgorithmus synchronisiert werden. Die Synchronisierung kann bei Bedarf oder kontinuierlich erfolgen (mit einer Latenz von einigen Sekunden). Geräte können mit einer Teilmenge einer großen Datenbank auf einem Remote-Server synchronisiert werden. Die Sync-Engine unterstützt intermittierende und unzuverlässige Netzwerkverbindungen. Konflikte können erkannt und gelöst werden, wobei die App-Logik die vollständige Kontrolle über das Zusammenführen hat. Revisionsbäume ermöglichen komplexe Replikationstopologien, einschließlich Server-zu-Server (für mehrere Rechenzentren) und Peer-to-Peer, ohne Datenverlust oder falsche Konflikte. Couchbase Lite bietet native APIs für die nahtlose Entwicklung von iOS (Objective-C) und Android (Java). Darüber hinaus enthält es das Couchbase Lite-Plug-In für PhoneGap,
Weitere Informationen finden Sie auf Couchbase Lite
und Couchbase Server
Dies geht zur nächsten großen Sache.