压缩(Gzip 或 Deflate)Couchdb 中的显示、列表和视图
当使用正确的标头请求时,couchdb 似乎会自动压缩其所有 _attachment。但不幸的是,这不会发生在视图、显示或列表中。
有什么办法可以在将结果返回给客户端之前实现压缩吗?
使用像 deflatejs (尚未测试)这样的第三方库是一个不好的方法吗?
谢谢
It seems that couchdb automatically compress all its _attachments when requested with the correct header. But unfortunately this doesn't happen for views, show or lists.
Is there any way to achieve a compression before returning the result to the client?
Is using a third party library like deflatejs (didn't test it yet) a bad approach?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您当然可以在显示和列表函数中使用 js-deflate,但不能在视图函数中执行此操作。我还怀疑它效率低下(只是猜测,如果你想要数字就测试一下)。
在 CouchDB 不支持 gzip 编码之前,最简单的解决方案是放置反向代理在CouchDB前面做压缩。例如,您可以将 nginx 与 HttpGzipModule 一起使用。
You can certainly use js-deflate in show and list functions, but you cannot do it in view functions. I also suspect it would be inefficient (just a guess, test it if you want numbers).
Until CouchDB does not support gzip encoding, the easiest solution is to put a reverse proxy in front of CouchDB to do the compression. For example you can use nginx with the HttpGzipModule.
CouchDB 的 Couchbase 发行版(Couchbase Single Server)支持 Google 对磁盘上 JSON 文件的快速压缩。我相信观点也是如此,但我必须听取更有资格的人的意见。
The Couchbase distribution of CouchDB (Couchbase Single Server) supports Google's snappy compression for the JSON files on disk. I believe the same goes for the views, but I'll have to defer to someone better qualified.