减少复制调用PouchDB / Cloudant

时间:2017-01-18 21:16:25

标签: couchdb pouchdb cloudant nosql

我有一个功能齐全的流程,可以将PouchDB和Bluemix / Cloudant同步到当前的一方/业余爱好项目中。它是一个项目规划应用程序,因此用户可以不断更改他们的旅行计划。

我已启用连续/实时复制。你可以想象它会通过大量的API调用击中Cloudant。

有关如何在不从应用程序中取消功能的情况下减少API调用的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您的应用程序的数据仅在客户端生成然后推送到服务器,那么请务必使用PouchDB的db.replicate.to(remoteDB)调用来启动复制。如果您改为使用sync,那么您的客户端将会监控服务器端的更改Feed,从而消耗API调用。

使用连续复制,每次文档更改(添加/更新/删除)都会在发生时写入服务器端。如果您使用较少的API调用是您的首选,那么您可以选择"一次拍摄"复制(即不连续)。这会将许多更改捆绑到客户端的单个批量写入操作中,使用较少的API调用来传输信息。 时,挑战将在您的应用中触发复制:按下同步'按钮,在应用程序启动时,关机时,每小时?