3

具有同步功能的移动本地数据库似乎在移动场景中获得了一些动力。这种方法可以毫不费力地将数据从后端复制到应用程序(反之亦然)。您不必在应用程序和后端编写所有代码来交换信息。听起来很棒,对吧?

但是,我想知道在哪些情况下复制不会有效。这种方法的优缺点是什么?我特别担心移动端的数据消耗过多以及搜索不在本地数据库中的信息。

4

1 回答 1

4

我认为 CouchDB、Couchbase Mobile、PouchDB 中可用的复制方法……实际上节省了数据消耗,因为复制的每一端都有一个本地数据库。同步方法不是将数据存储在可能会及时失效的缓存中,而是查找每一侧的差异并找出丢失的内容并应该发送。

但是,同步方法并不适合所有用例。如果我们想象一个基于位置的移动应用程序的例子。可能存在搜索用户位置周围的内容的功能。将整个服务器端数据库复制到设备以进行该查询是没有意义的。您可以对这些类型的查询使用 REST API 调用。一旦用户有“书签”位置,使用同步方法让所有登录的设备都可以访问它们。

对于 Couchbase Mobile,过滤后的同步由Sync Function处理,REST API可用于对服务器端数据库的查询。

于 2015-04-29T11:11:29.043 回答