离线App中的数据同步

时间:2016-02-03 14:30:58

标签: javascript database synchronization couchdb pouchdb

我正在使用Cordova(phoneGap)部署应用程序,我需要在我的应用程序上获取数据,即使它处于脱机状态。 我找到了PouchDB,但这是唯一的解决方案? 我已经使用过CouchDB和PouchDb,但我不喜欢这个性能(没有大数据库) 该数据库包含500000个带图像的文档

1 个答案:

答案 0 :(得分:0)

如果你需要一个开源JavaScript同步解决方案,PouchDB可能是最快的东西,是的。如果您的表现不佳,可能会有以下几种可能:

  1. 使用bulkDocs()代替多个put()post()s
  2. 直接插入Blob而不是base64图像(有关详细信息,请参阅the attachments guide)。
  3. 对于某些任务(尽管二进制数据速度较慢),WebSQL在Chrome / Android中的表现优于更好的性能。 SQLite插件在性能方面是最糟糕的;不要使用它。有关详细信息,请参阅the adapters guide
  4. 否则,您可能需要深入了解Couchbase Mobile或Firebase等原生解决方案。