Ich verwende PouchDB + CouchDB zum Speichern und Synchronisieren von Daten in einer eckigen App, die sich gerade in der Entwicklung befindet. Die Daten werden pro Benutzer gespeichert und enthalten Informationen wie Benutzerberechtigungen/Einstellungen, zuletzt angezeigte Inhalte und Warenkorbelemente.PouchDB/CouchDB Verwendung/Schema für Benutzerdaten
Derzeit habe ich eine einzige CouchDB-Datenbank, die ein Dokument für jeden Benutzer enthält. Diese Struktur eignet sich zwar gut zum schnellen Abrufen benutzerspezifischer Daten, ist jedoch logisch fehlerhaft, da alle Benutzerdokumente mit jedem Gerät synchronisiert werden, das auf die App zugreift. Mit anderen Worten, ich brauche letztendlich nur die Daten des aktuell angemeldeten Benutzers zur Synchronisierung.
Also, meine Frage ist, sollte ich eine Couch-Datenbank für jeden Benutzer anstatt eine einzige Datenbank mit einem Dokument für jeden Benutzer erstellen? Oder gibt es einen besseren Weg?
Haben Sie versucht, einen Pull-Filter zu setzen? –
@MichaelPickett Nein, habe ich nicht, können Sie mich auf ein Beispiel oder eine Dokumentation verweisen? Wird ein Pull-Filter mit Design-Dokumentabfragen durchgeführt? – Jbird
Heres etwas, das ich gefunden habe, kann helfen https://pouchdb.com/2015/04/05/filtered-replication.html –