CouchDB是否支持附件PUT请求中的Content-Range?

时间:2015-03-24 08:46:30

标签: http-headers couchdb rfc2616

我想使用CouchDB来保存一些日志(不要问为什么;-))并且我想使用CouchDB的attachment feature。应该注意的是,我有很多日志,但每个日志都很小,我不希望它们中的任何一个超过1Mb(通常它们在Kb范围内更多)。

AFAICS我有几个选择:

  1. 我可以在服务器端累积日志并将整个日志作为附件一次性推送到服务器,但这意味着它们不会立即可用: - (
  2. 我可以定期推送日志,但为了更新它们,我需要再次下载它们将更多信息附加到它们并将它们推回CouchDB
  3. 我对这些解决方案都不满意,尽管这可能会让我有可能选择第三种方式(以及我的问题)。

    对于GET请求,CouchDB clearly支持(Content-)Range标头(根据RFC 2616,它似乎不是标准的标头)。 RFC 2616也没有将Content-Range限制为仅GET请求(这种看法似乎是shared with others)。

    所以问题是CouchDB是否也支持PUT请求。在这种情况下,我可以附加到我的用例理想的附件:-)

1 个答案:

答案 0 :(得分:0)

CouchDB dev在这里。 PUT上的范围不是一个特征,但完全可以做出很好的补充。你愿意开一个问题吗? https://issues.apache.org/jira/browse/COUCHDB

此外,这将是一个很好的第一个补丁,是学习一些Erlang(http://learnyousomeerlang.com开始)的一个很好的借口。