如何压缩 CouchDB 的 HTTP 响应中的 JSON 内容?
How can I compress the JSON content from CouchDB's HTTP responses?
我正在向 CouchDB 的 HTTP 服务器发出大量 _all_docs 请求。我意识到的一件事是数据没有被压缩,所以这会导致文件很大。即使使用 limit 和 skip,文件有时也会达到 10MB。这不会对我的应用程序造成任何问题,但这确实意味着如果与我们的 CouchDB 服务器的连接速度比我们办公室的连接速度慢,它会变得相当慢。
有什么方法可以启用 HTTP 压缩吗?我指的不是附件 - 只是 JSON 个文件。
此外,我正在使用 Windows 服务器 - 而不是 Linux/Unix。
谢谢!
CouchDB 不直接支持,但 it has been requested。 (所以如果你想包括在内,请在那里表达你的支持)
也就是说,您有多种选择。首先,您可以将 nginx 设置为反向代理并允许它为您压缩(并可能缓存)响应。快速搜索后,我发现 this plugin 您直接在 CouchDB 中安装。
另一件事是 CouchDB 在允许客户端可靠地缓存方面做得非常可靠。您可以利用它来防止重复下载相同的大型资源。