看起来couchdb在正确的头部请求时会自动压缩所有的_attachments。但不幸的是,对于视图、show或lists并没有发生这种情况。有没有办法在将结果返回给客户端之前进行压缩?使用第三方库像deflatejs(还没有测试)是否是一个不好的方法?谢谢
你可以在show和list函数中使用js-deflate,但是不能在view函数中使用。我还怀疑这样做效率会低(只是猜测,如果你想知道具体数字可以测试一下)。在CouchDB不支持gzip编码之前,最简单的解决方案是在CouchDB前面放置一个反向代理来进行压缩。例如,你可以使用带有HttpGzipModule的nginx。
Couchbase发行版的CouchDB(Couchbase Single Server)支持Google的snappy压缩技术,用于磁盘上的JSON文件。我相信视图也是如此,但我需要请教更有经验的人。