我在具有Account
个对象,Event
个对象和Ticket
个对象(一对多对多)的应用程序中使用CouchDB。基本设置是每个Account
都有自己的数据库,其中存储了所有Event
和Ticket
对象,每个Ticket
对象存储对其父{的Event
对象的引用{1}}对象。然后,移动客户端应用程序在数据库的_changes
订阅源之后使用事件和票证。
我已经到了主数据库变得如此之大以至于消耗的_changes
Feed变得无法忍受的慢点。所以我的计划是为每个只包含该事件的票证的Event
对象建立另一个数据库,但是我仍然需要保留主数据库以用于其他原因。所以我使用过滤器设置从主数据库到事件数据库的复制,该过滤器只允许正确事件的票证通过。
因为创建一个事件是一个谨慎的操作,我知道在创建事件之前,新事件的复制可以从主数据库的更新序列开始,无需将其复制到浏览所有以前无关的文档。所以我的问题是:当我开始复制时,我可以指定从哪里开始复制?基本上就像将?since=XXX
传递给移动客户端上的_changes
Feed。