如果我需要永远保存所有修订,如何防止CouchDB中的压缩怎么办? 我可以禁用此功能吗?
答案 0 :(得分:1)
除非您完全理解其含义,否则通过禁用压缩来永久保存修订并不是一个好主意。如果您需要存储文档的历史版本,则可以在CouchDB上完全构建它,但是您应该明确地这样做。
有一篇博文here,其中介绍了许多不同的方法。如果您不需要索引历史文档,我建议您将每个版本存储为保存附件。从那篇博文中,
从CouchDB服务器加载文档时,字符串 表示在被解析为JSON之前被保存。后来的时候 保存文档,字符串表示作为新的附加 二进制附件,以及相应的rev作为其名称,以及a 内容类型的应用程序/ json。这样任何CouchDB库都可以 只需打开存储的转速,并将其视为普通文档。
这意味着每次更新文档时,客户端都会 还将以前的版本存储为最新版本的附件 版。用户可以随时加载任何旧版本。
答案 1 :(得分:0)
不,你不能“禁用”这个功能......但你也不必运行它。
答案 2 :(得分:0)
请参见https://github.com/apache/couchdb/issues/1753#issuecomment-441057368。
我自己还没有测试过,但是似乎表明这是可能的。