Dies mag eine beliebte Frage sein, aber ich bin neu im Synchronisationskonzept. Bitte leiten Sie mich mit Vorschlägen.
Ich benötige eine lokale und eine entfernte Datenbank (Cloud), um die Daten zwischen ihnen zu synchronisieren. Ich erstelle eine mobile App und eine Desktop-App, um für die Datensynchronisierung auf dieselbe Datenbank zuzugreifen. Mobile- und Desktop-Apps verfügen jedoch über eine lokale Datenbank, die dem Datenbankschema ähnelt, das in Remote-Umgebungen ausgeführt wird, wenn keine Internetverbindung besteht. Wenn eine Internetverbindung hergestellt wird, müssen die in der lokalen Datenbank vorgenommenen Änderungen mit der entfernten Datenbank synchronisiert werden oder umgekehrt. Ich entwickle die Desktop-Anwendung in Javafx und die mobile App in iOS und Android in Objective C bzw. Java.
Wie kann ich diese Datenbanksynchronisation erreichen?
Als ich googelte, fand ich, dass die Datenbankreplikation für dieses Szenario funktioniert. Ich denke an die Verwendung von Couchdb sowohl für entfernte als auch für lokale Datenbanken. Wird Couchdb diese Art der Datenbanksynchronisation unterstützen?