CouchDB 大小在删除后继续增长
CouchDB size keep growing after deleting
我想通过删除旧指标(即超过 3 小时的指标)来减少数据库的磁盘大小。但我目前看到的是,当我删除和清理时,文档数量减少了,但数据库的大小增加了。
因此,在持续自动清理一段时间后,我发现数据库的大小增加了很多,但文档数量保持不变 -- 因为删除了。要删除,我正在执行 bulk_update 个要删除的项目,然后进行压缩和清理。
我在哪里可以了解这种机制的实际工作原理以及我应该如何正确删除数据?换句话说,如何保持数据库大小不变?
如果您在 CouchDB 中删除一个文档,该文档仅被标记为已删除,但其内容保留在数据库中(这是由于 CouchDB 的 append-only 设计)。
去年我写了一篇关于这个主题的文章 blog post,列出了解决这个问题的三种不同方法。也许其中之一适合您。
我想通过删除旧指标(即超过 3 小时的指标)来减少数据库的磁盘大小。但我目前看到的是,当我删除和清理时,文档数量减少了,但数据库的大小增加了。
因此,在持续自动清理一段时间后,我发现数据库的大小增加了很多,但文档数量保持不变 -- 因为删除了。要删除,我正在执行 bulk_update 个要删除的项目,然后进行压缩和清理。
我在哪里可以了解这种机制的实际工作原理以及我应该如何正确删除数据?换句话说,如何保持数据库大小不变?
如果您在 CouchDB 中删除一个文档,该文档仅被标记为已删除,但其内容保留在数据库中(这是由于 CouchDB 的 append-only 设计)。
去年我写了一篇关于这个主题的文章 blog post,列出了解决这个问题的三种不同方法。也许其中之一适合您。