Ich weiß, dass PouchDB nur mit CouchDB kompatiblen Servern funktioniert. Gibt es eine Möglichkeit, SQL Server als Back-End zu verwenden, während das ursprüngliche Schema beibehalten wird?Verwenden von PouchDB mit SQL Server und CouchDB
Ich habe einen Gedanken, wie dies zu erreichen ist, aber ich bin mir nicht ganz sicher, ob es machbar ist. Jede Antwort, die dies zum Erfolg führt, wird geschätzt.
Die Art, wie ich es sehe, ist, CouchDB zu verwenden, um die Sync-Metadaten wie Revisionen und alle Dinge zu speichern, die für eine erfolgreiche Synchronisierung benötigt werden. Die aktuellsten Daten werden dann auf dem SQL Server nach dem ursprünglichen Schema gespeichert.
Um dies zu erreichen, muss ich einen CouchDB-kompatiblen Server mit meinem Stack, der C# ist, erstellen. Dies funktioniert wie ein Proxy zwischen CouchDB und PouchDB, so dass ich nicht wirklich alle Methoden implementieren muss. Ich muss bestimmte Methoden abfangen, die es mir ermöglichen, SQL Server und CouchDB synchron zu halten (nach Geschäftsregeln) und gleichzeitig die Synchronisierungsfunktion von CouchDB über die SQL Server-Daten zu nutzen. Damit könnte ich auch einen Haufen Middleware hinzufügen, die ich mir in Zukunft wünsche.
Ist dieses Ding machbar? Ich weiß, dass express-pouchdb existiert, aber es ist nur ein CouchDB-kompatibler Server mit einem PouchDB-Backend. Ich wollte, dass CouchDB und SQL Server zusammenarbeiten. Wenn ja, wie soll ich vorgehen?
harten Sounds ... Grundsätzlich werden Sie JSON Speichern von Dokumenten am Ende (von Pouch) in einer SQL-Datenbank. Vielleicht wäre es einfacher, wenn Sie auf der Clientseite eine SQL-Datenbank wie SQLite verwenden würden. Es scheint, dass es sogar [out of the box Lösungen] (http://sqlite-sync.com/) dafür gibt. – Phonolog
Ich habe einen Proof of Concept (nur in der Abfrage synchronisieren und nur für einen bestimmten Datensatz) für etwas Ähnliches gemacht. Mein Setup war ein Angular2 Client, der PouchDB verwendet, der direkt mit einem Mirosoft SQL Server synchronisiert. Ich implementierte dieses http://docs.couchdb.org/en/2.0.0/replication/protocol.html Protokoll in .Net, und es funktionierte gut. Ich bin mir ziemlich sicher, dass es im Allgemeinen machbar ist, aber ich bin mir noch nicht sicher, ob es das wert ist. Ich hoffe, dass ich die Zeit habe, an der Arbeit an einem allgemeineren Fall zu arbeiten und Sie auf dem Laufenden zu halten, wenn ich etwas Neues herausfinde. –
Hey ich habe den gleichen Fall. Hast du es gelöst? –