我们正在考虑使用CouchDB/CouchCocoa将数据复制到我们的移动应用程序中。
我们的系统拥有大量的用户。数据库的一部分对每个用户都是私有的,例如他们的任务。我在使用过滤复制时,能够毫无问题地复制这些文件。
这是陷阱..。数据库还只包括一些与给定用户有关的共享信息。如何有选择地复制共享的信息?例如,用户的任务可能引用特定的共享文档。是否有方法确保这些文档包含在复制中,而不包括所有共享文档?
从文档中可以看出,向复制中添加doc_ids (或者使用这些文档ids添加另一个复制)可能是一种解决方案。有人试过这个吗?还有其他解决办法吗?
编辑:考虑到用户的数量,用所有共享的用户来标记每个共享文档似乎是不切实际的,但也许这是唯一的方法?
发布于 2012-03-23 09:28:30
最后的解决方案主要取决于您的文档结构,但目前我看到了两个用例:
我认为“共享”操作使文档不是对每个人都可见,而是对一些用户可见。如果我错了,“共享”状态意味着“公共”状态,而不是p2。将更简单:n个用户数据库+1个公共数据库。
https://stackoverflow.com/questions/9636498
复制相似问题