有没有办法限制couchdb中的修订数量?在配置文件中的硬限制的一些东西。我知道我可以定期压缩数据库,但不知何故,它感觉像是一个黑客。还有更好的方法吗?
答案 0 :(得分:8)
没有可配置的限制,主要是因为CouchDB使用仅附加存储,即它承诺只写入文件的末尾并且永远不会改变中间的任何内容。因此,可配置限制毫无意义。
压实是您唯一的选择。有一些关于邮件列表上自动触发压缩的讨论,但现在只能手动触发。
答案 1 :(得分:2)
可以通过以下HTTP API在每个数据库的基础上:
PUT /{db}/_revs_limit
设置即使在压缩后CouchDB仍将跟踪的文档修订的最大数量。您可以使用要设置为请求正文的限制的标量整数在数据库上设置修订限制。
请参见https://docs.couchdb.org/en/stable/api/database/misc.html#db-revs-limit