减少复制调用 PouchDB/Cloudant

Reduce Replication Calls PouchDB/Cloudant

我有一个功能齐全的流程来同步 PouchDB 和 Bluemix/Cloudant 当前的 side/hobby 项目。它是一个项目计划应用程序,因此用户可以不断更改他们的旅行计划。

我打开了 continuous/live 复制。正如您可以想象的那样,它通过大量 API 次调用访问了 Cloudant。

关于如何减少 API 调用而又不从应用程序中移除功能的任何想法?

谢谢!

如果您的应用程序的数据仅在客户端生成然后推送到服务器,那么一定要使用 PouchDB 的 db.replicate.to(remoteDB) 调用来启动复制。如果您改用 sync,那么您的客户端将监视服务器端的更改提要,同时消耗掉 API 调用。

使用连续复制,每个文档更改 (add/update/delete) 都会在发生时写入服务器端。如果使用较少的 API 调用是您的优先事项,那么您可以选择 "one shot" 复制(即不连续)。这会将许多更改捆绑到客户端的单个批量写入操作中,使用更少的 API 调用来传输信息。挑战是 何时 在您的应用程序中触发复制:按下 'sync' 按钮时、应用程序启动时、关闭时、每小时?