Cloudant CDTDatastore仅拉取部分数据库

时间:2016-02-29 23:09:35

标签: cloudant

我们正在使用Cloudant作为我们应用的远程数据库。该数据库包含该应用程序的每个用户的文档。当应用程序启动时,我们需要在数据库中查询属于用户的所有文档。我们发现CDTDatastore API只允许拉动整个数据库并将其存储在应用程序中,然后在本地副本中执行查询。最初拉到本地数据存储大约需要10秒钟,而且我想在添加更多用户时需要更长的时间。

有没有办法可以只将部分远程数据库保存到本地数据存储区?或者,我们的应用程序使用了错误的服务吗?

1 个答案:

答案 0 :(得分:0)

您可以使用服务器端replication filter function;您需要将有关过滤器的信息添加到pull replicator。但是,使用该功能时,复制会受到性能影响。

据说一个常见的模式是每个用户使用一个数据库,但是这有其他权衡,这是你应该阅读的内容。每个用户模式here有一个数据库的信息。