如何防止CouchDB中的压缩?

时间:2013-12-28 22:23:33

标签: nosql couchdb

如果我需要永远保存所有修订,如何防止CouchDB中的压缩怎么办? 我可以禁用此功能吗?

3 个答案:

答案 0 :(得分:1)

除非您完全理解其含义,否则通过禁用压缩来永久保存修订并不是一个好主意。如果您需要存储文档的历史版本,则可以在CouchDB上完全构建它,但是您应该明确地这样做。

有一篇博文here,其中介绍了许多不同的方法。如果您不需要索引历史文档,我建议您将每个版本存储为保存附件。从那篇博文中,

  

从CouchDB服务器加载文档时,字符串   表示在被解析为JSON之前被保存。后来的时候   保存文档,字符串表示作为新的附加   二进制附件,以及相应的rev作为其名称,以及a   内容类型的应用程序/ json。这样任何CouchDB库都可以   只需打开存储的转速,并将其视为普通文档。

     

这意味着每次更新文档时,客户端都会   还将以前的版本存储为最新版本的附件   版。用户可以随时加载任何旧版本。

答案 1 :(得分:0)

不,你不能“禁用”这个功能......但你也不必运行它。

答案 2 :(得分:0)

请参见https://github.com/apache/couchdb/issues/1753#issuecomment-441057368

我自己还没有测试过,但是似乎表明这是可能的。