いくつかのAndroidデバイス(例:4.4 & 5.0)では動作するが、他のAndroidデバイス(7.0.1など)では動作しないionic 3 PouchDBアプリケーションがあります。それはすべてのiPhoneで動作します!私は、これはいくつかのアンドロイドのバージョンがWebview DBの数を1つのアプリケーションに制限していることが原因だと思う。1台のPouchDB DBに1台のPouchDB DBを複製してAndroid 1 DB制限を取得する
これを回避するにはSQLiteを使用しますが、SQLiteの方がはるかに遅く、画像を含むDB文書(特に私が持っているもの)の方が特に遅いことがあります。ですから、2つのCouchDBデータベースを1つのPouchDBデータベースに複製することを検討したいと思います。
私が質問のカップルを持っている:
- が、これはAndroidのDBの制限を回避する方法として、機能しない理由理由はありますか?私は2つのリモートDB(ニュース '&'イベント 'と呼ばれる)ごとに
localDB.replicate.from(remoteDB)
を持っています。 - 現在、私のCouchDBデータベースには、2017年の最初と最後の月には
2017-1
と2017-12
のIDを持つドキュメントがあります.PouchDBに複製する2つのDBを持っていれば、一意のIDを持たなければなりませんか?私はどのように区別するだろうか?
ありがとうございます。私のアプリケーションでは、一方向(PouchDBからCouchDBまで)での複製が必要です。私は添付ファイルとして保存することでパフォーマンス上の利点はないと思ったので、添付ファイルではなくフィールドとして文書内に格納されたbase64でエンコードされたJPEGを使用しています。あなたはどのように異なるアダプタを使用するかについて詳しく説明できますか? –
idbをwebsqlよりも使用する理由はありますか?もう1つはAndroid向け、もう1つはiOS向けですか? –
@BillNobleあなたは本当にアンドロイド/イオンの安定したオプションがたくさんあります。 idbにある程度の制限がある場合は、websqlアダプタを使用して再試行してください。indexdbは意図された方法ですが、pouchdbの考えは現時点でどのようなものでも上のcouchdbを実行することです... https://pouchdb.com/adapters.html – lossleader