在Couchdb中压缩(Gzip或Deflate)显示、列表和视图

5
看起来couchdb在正确的头部请求时会自动压缩所有的_attachments。但不幸的是,对于视图、show或lists并没有发生这种情况。
有没有办法在将结果返回给客户端之前进行压缩?
使用第三方库像deflatejs(还没有测试)是否是一个不好的方法?
谢谢
2个回答

3
你可以在show和list函数中使用js-deflate,但是不能在view函数中使用。我还怀疑这样做效率会低(只是猜测,如果你想知道具体数字可以测试一下)。
在CouchDB不支持gzip编码之前,最简单的解决方案是在CouchDB前面放置一个反向代理来进行压缩。例如,你可以使用带有HttpGzipModule的nginx。

太好了,感谢代理的建议,我相信那是目前最好的解决方案 :) - zanona

1
Couchbase发行版的CouchDB(Couchbase Single Server)支持Google的snappy压缩技术,用于磁盘上的JSON文件。我相信视图也是如此,但我需要请教更有经验的人。

正如Couchbase的博客所解释的那样,压缩是针对磁盘上写入的内容,而不是与客户端通信的内容。 - Marcello Nuccio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接