Auf diese Frage wurde bereits eine Antwort gegeben, aber jetzt gibt es eine weitere NoSQL-DB liegt wegen vieler seiner großartigen Funktionen im Trend. Es ist Couchbase
; die als CouchbaseLite
auf der mobilen Plattform und Couchbase Server
auf Ihrer Server-Seite.
Hier sind einige der Hauptmerkmale von Couchbase Lite.
Couchbase Lite ist eine leichtgewichtige, dokumentenorientierte (NoSQL), synchronisierbare Datenbank-Engine, die sich für die Einbettung in mobile Anwendungen eignet.
Leichtgewicht bedeutet:
Eingebettet - die Datenbank-Engine ist eine Bibliothek, die mit der Anwendung verknüpft ist, kein separater Serverprozess. Kleine Codegröße - wichtig für mobile Anwendungen, die oft über Mobilfunknetze heruntergeladen werden. Schnelle Startzeit - wichtig, da mobile Geräte relativ langsame CPUs haben. Geringer Speicherbedarf - die typischen mobilen Datensätze sind relativ klein, aber einige Dokumente können große Multimedia-Anhänge enthalten. Gute Leistung - die genauen Zahlen hängen natürlich von Ihren Daten und Ihrer Anwendung ab.
Dokumentorientiert bedeutet:
Speichert Datensätze im flexiblen JSON-Format, anstatt vordefinierte Schemata oder Normalisierung zu erfordern. Dokumente können binäre Anhänge beliebiger Größe enthalten, z. B. Multimedia-Inhalte. Das Format der Anwendungsdaten kann sich im Laufe der Zeit weiterentwickeln, ohne dass explizite Migrationen erforderlich sind. MapReduce-Indizierung ermöglicht 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 nach Bedarf oder kontinuierlich erfolgen (mit einer Latenzzeit von wenigen Sekunden). Geräte können mit einer Teilmenge einer großen Datenbank auf einem entfernten Server synchronisiert werden. Die Sync-Engine unterstützt intermittierende und unzuverlässige Netzwerkverbindungen. Konflikte können erkannt und aufgelöst werden, wobei die App-Logik die volle Kontrolle über die Zusammenführung 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 nahtlose iOS (Objective-C) und Android (Java) Entwicklung. Darüber hinaus enthält es das Couchbase Lite Plug-in für PhoneGap, mit dem Sie iOS- und Android-Apps erstellen können, die Sie mit vertrauten Web-Anwendungsprogrammierungstechniken und dem PhoneGap Mobile Development Framework entwickeln.
Weitere Informationen finden Sie unter Couchbase Lite
と Couchbase Server
Das wird das nächste große Ding.