View 更新时无法访问couchDB视图

View 更新时无法访问couchDB视图,view,couchdb,View,Couchdb,很抱歉,我想不出更具描述性的标题:我们在更新couchDB视图时遇到问题,因为在重新索引设计文档时无法访问这些视图。是否是允许过时视图的唯一解决方案 在一个场景中,有几个couchDB节点相互复制。在一个视图中更新视图将导致所有couchDB节点重新索引设计文档。是否不可能在一个节点上更新视图,然后复制出结果?我假设存在的问题是,当一个节点正在重新编制索引时,新文档可能会插入到其他节点中 在另一个场景中,我们有几个couchDB节点,它们彼此读/写和复制。对于web应用程序,还有另一个具有只读c

很抱歉,我想不出更具描述性的标题:我们在更新couchDB视图时遇到问题,因为在重新索引设计文档时无法访问这些视图。是否是允许过时视图的唯一解决方案

在一个场景中,有几个couchDB节点相互复制。在一个视图中更新视图将导致所有couchDB节点重新索引设计文档。是否不可能在一个节点上更新视图,然后复制出结果?我假设存在的问题是,当一个节点正在重新编制索引时,新文档可能会插入到其他节点中

在另一个场景中,我们有几个couchDB节点,它们彼此读/写和复制。对于web应用程序,还有另一个具有只读couchDB节点的集群。。。它们不会向外复制,而是从读/写池复制到。这里的一个解决方案是将一个节点从集群中取出,更新视图并等待它重新编制索引。但是,该节点不会丢失在重新索引期间创建的任何文档吗?在重新编制索引时,it是否可以继续接收文档插入


还有其他可能的解决办法吗?我们正在迁移到第二个场景,所以这是我主要关心的,但是我想知道对于这两种情况是否有一个通用的解决方案。使用过时的视图不是一个理想的方案,因为重新索引可能需要很长时间,而且它是一个高流量的站点。

很高兴听到您在CouchDB方面取得了成功

我建议您使用wiki中描述的。它需要一点准备工作,但一旦你有它的工作,它的工作非常好,没有任何人的努力