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