Ich habe eine ionische 3 PouchDB App, die auf einigen Android-Geräten funktioniert (z. B. 4.4 & 5.0), aber nicht auf anderen (z. B. 7.0.1). Es funktioniert auf allen iPhones! Ich vermute, das liegt an einigen Android-Versionen, die die Anzahl der Webview-DBs auf eine pro App beschränken.Replikation von 2 Remote-DBs zu einer einzigen PouchDB DB, um Android 1 DB-Einschränkung zu umgehen
habe ich gelesen, dass man dieses Problem umgehen kann, ist von SQLite aber SQLite ist sehr viel langsamer und ist besonders langsam für Dokumente DB mit Bildern (die ich habe). Also würde ich gerne meine zwei CouchDB-Datenbanken in einer einzigen PouchDB-Datenbank replizieren.
Ich habe ein paar Fragen:
- Gibt es einen Grund, warum dies nicht als eine Möglichkeit, um die Android DB Grenze zu bekommen funktionieren würde? Ich werde einen
localDB.replicate.from(remoteDB)
für jeden meiner zwei entfernten DBs haben (genannt 'Nachrichten' & 'Ereignisse'). - Zur Zeit hat jede meiner CouchDB-Datenbanken Dokumente mit IDs wie:
2017-1
und2017-12
für den ersten und letzten Monat 2017. Wenn ich die beiden DBs in die eine PouchDB repliziere müssen sie eindeutige IDs haben? Wenn nicht, wie würde ich unterscheiden?
Danke dafür. Für meine App brauche ich nur die Replikation in eine Richtung (CouchDB bis PouchDB). Ich verwende base64-codierte JPEGs, die in den Dokumenten gespeichert sind, als Felder und nicht als Anhänge, da ich nicht der Meinung bin, dass es einen Leistungsvorteil hat, wenn sie als Anhänge gespeichert werden. Können Sie näher erläutern, wie Sie verschiedene Adapter verwenden würden? –
Gibt es einen Grund, IDB über WebSQL oder umgekehrt zu verwenden? Ist eine weitere für Android die andere für iOS? –
@BillNoble Sie haben wirklich viele stabile Optionen auf Android/ionic. Wenn Sie ein Limit auf IDB treffen, sollten Sie wahrscheinlich nur mit dem WebSQL-Adapter versuchen.indexdb ist der beabsichtigte Weg nach vorne, aber die Idee von pouchdb ist, eine Couchdb über dem laufen zu lassen, was gerade funktioniert ... https://pouchdb.com/adapters.html – lossleader