我在开发环境中的mac os x上运行couchdb 0.11。我有大约50,000个文件,我从mysql db迁移过来。在迁移过程中,我删除并重新导入了这些数据大约15次,现在数据库中的update_seq大约为900,000。现在,当我添加新视图(或修改当前视图)时,构建将永远占据每个文档的所有先前(现在已删除)修订的检查点。我得到近1M行的“检查点视图更新在seq 132299”...(其中seq接近900k)。
我目前没有复制此数据库,也不需要旧的修订存根等。我只是希望能够针对现有文档构建视图并丢弃旧版本数据(和元数据)!
我已经尝试了db压缩,查看清理和多次查看压缩。似乎没什么区别。
我错过了什么?
答案 0 :(得分:0)
麦克。压缩后,旧的文档修订肯定不见了。我建议设置一个基线进行比较。复制到一个新的数据库(如果可能的话,在一个不同但相似的机器上),看看需要多长时间。这有助于确定现有数据库与新数据库之间的差异。
另外,请记住创建或修改视图将从头开始重建;这就是CouchDB的本质。