是否可以指定从中启动CouchDB复制的更新序列?

时间:2013-10-18 18:58:37

标签: couchdb database-replication

我在具有Account个对象,Event个对象和Ticket个对象(一对多对多)的应用程序中使用CouchDB。基本设置是每个Account都有自己的数据库,其中存储了所有EventTicket对象,每个Ticket对象存储对其父{的Event对象的引用{1}}对象。然后,移动客户端应用程序在数据库的_changes订阅源之后使用事件和票证。

我已经到了主数据库变得如此之大以至于消耗的_changes Feed变得无法忍受的慢点。所以我的计划是为每个只包含该事件的票证的Event对象建立另一个数据库,但是我仍然需要保留主数据库以用于其他原因。所以我使用过滤器设置从主数据库到事件数据库的复制,该过滤器只允许正确事件的票证通过。

因为创建一个事件是一个谨慎的操作,我知道在创建事件之前,新事件的复制可以从主数据库的更新序列开始,无需将其复制到浏览所有以前无关的文档。所以我的问题是:当我开始复制时,我可以指定从哪里开始复制?基本上就像将?since=XXX传递给移动客户端上的_changes Feed。

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。只需将since_seq属性添加到replication document