Couchbase同步网关如何使移动客户端与数据库保持同步?

时间:2014-06-30 10:04:22

标签: mobile couchbase couchbase-lite couchbase-sync-gateway

我读到有关Couchbase用作离线在线内容中心应用程序的内容分发。 但我无法弄清楚什么是保持一切同步的算法。

当它发生任何变化时,它是否只下载整个文档?

或者DB只发送一个delta?在这种情况下,delta如何计算和交付?

是否可以将同步配置为通过压缩HTTP进行?

另外,我对产品命名感到困惑:如果我想要一个在我更改服务器中的文档后立即向用户显示更新的应用程序,我需要使用哪种产品或产品组合?

Cohchbase-LITE? Couchbase移动? Couchbase同步网关?

1 个答案:

答案 0 :(得分:8)

1)它是否只是在发生任何变化时下载整个文档?

答案:Couchbase在内容更改时发送整个文档。作为最佳实践,Couchbase建议将数据分解为经常更新的文档,而不是那些更加静态以更有效地执行同步操作的文档。

2)或者DB只发送一个delta?在这种情况下,delta如何计算和交付?

答案:见上文。

3)可以将同步配置为通过压缩HTTP进行吗?

答案:是的,Couchbase可选择通过线路支持gzip压缩。请参阅:https://github.com/couchbase/sync_gateway/issues/238

4)另外,我对产品命名感到困惑:如果我想要一个在我更改服务器中的文档后立即向用户显示更新的应用程序,我需要使用哪种产品或产品组合?

Cohchbase-LITE? Couchbase移动? Couchbase同步网关?

答案:Couchbase Mobile = Couchbase服务器(数据库服务器)+ Couchbase Sync Gateway(同步应用程序服务器)+ Couchbase Lite(设备嵌入式数据库)。