1

我在开发环境中的 mac os x 上运行 couchdb 0.11。我有大约 50,000 个从 mysql 数据库迁移的文档。在迁移过程中,我删除并重新导入了大约 15 次此数据,现在数据库上的 update_seq 大约为 900,000。现在,当我添加新视图(或修改当前视图)时,构建需要永远,因为它会检查每个文档的所有先前(现在已删除)修订版。我得到近 1M 行“在 seq 132299 处检查点视图更新”...(其中 seq 接近 900k)。

我现在没有复制这个数据库,也不需要旧的修订存根等。我只想能够针对现有文档构建视图并丢弃旧的修订数据(和元数据)!

我已经尝试了 db compaction、view cleanup 和 view compaction 好几次。似乎没有什么不同。

我错过了什么?

4

1 回答 1

0

麦克风。压缩后,旧的文档修订肯定消失了。我建议设置一个基线进行比较。复制到一个新的数据库(如果可能,在不同但相似的机器上)并查看需要多长时间。这可以帮助确定现有数据库和新数据库之间的差异。

另外,请记住创建或修改视图将从头开始重建;这就是 CouchDB 的本质。

于 2010-07-04T04:33:50.440 回答