我有一个带有大约20M文档的数据库的couchdb。构建单个视图需要大约12小时。
我已成功保存了6个视图。他们迅速返回结果。起初。
闲置2天后,我又添加了另一个视图。构建需要花费更长的时间,这是一个“很好的”,而不是一个要求,所以我在完成约60%后重新启动它(重新启动了Windows服务)。我的其他视图现在开始在访问时重新构建索引。
非常沮丧。
其他信息:磁盘已满65GB(1TB磁盘;本地)
答案 0 :(得分:1)
很抱歉,您别无选择,只能在此处等待视图重建。但是我会试着解释为什么会这样。它不会解决您的问题,但它可能会帮助您了解正在发生的事情以及将来如何防止它。
来自wiki
CouchDB视图索引文件名基于设计文档的内容(不是其名称,ID或修订版)。这意味着具有相同视图代码的两个设计文档将共享视图索引文件。
接下来是如果通过添加新视图或更新现有视图来更改内容,则couchdb将重建索引。
所以我认为最明显的解决方案是在新设计文档中添加新视图。它将阻止重新索引现有视图,而新视图将花费任何时间进行索引所需的任何时间。
以下是another helpful answer,介绍了如何有效使用couchdb设计文档和视图。