【问题标题】:How to remove old revisions of the documents in a couchdb database?如何删除 couchdb 数据库中文档的旧版本?
【发布时间】:2021-10-12 07:23:43
【问题描述】:

我有一个非常大的数据库,其中包含一些 GB 的数据。当我尝试压缩时,我需要花费超过 12 个小时。有没有其他方法可以删除旧版本? _revs_limit 对此有帮助吗?我可以看到所有数据库的 revs 限制都设置为 1000。这是否意味着即使在 compaction 之后,couchdb 上仍会保留 1000 个修订?

【问题讨论】:

  • 是的,压缩由 revs_limit 指导。我建议查看您的要求和用例,您可能会大幅降低 revs_limit 以缓解压力。你有很多被删除的文件吗?
  • 该数据库中的文档每天都在更新。所以我想会有很多修改。更改转速限制会导致任何问题。我在很多地方读到它会影响复制和并发。
  • 确实更改 rev_limits 会产生后果,但出于这样的原因,它是可配置的 - 这完全是用例和微调的问题,所有这些都无法在这里得到解答。

标签: nosql storage couchdb data-compaction


【解决方案1】:

您不能删除单个文档的旧版本。这是因为旧版本仅由 CouchDB 内部用于并发控制,您不必担心这些版本。如果您想删除所有旧版本以缩小数据库的大小,您可以运行压缩。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    相关资源
    最近更新 更多