couchdb中的20MB文档大小限制是否包括附件大小?

couchdb中的20MB文档大小限制是否包括附件大小?,couchdb,Couchdb,我读到couchbase上的文档大小限制为20MB,附件大小限制为20MB。我想知道添加到文档中的附件是否等于该文档的总大小。我认为它不包含任何内容,但找不到任何引用。事实上,您的问题的答案最近发生了变化。从中可以看到: 添加了新的httpd/max\u http\u request\u size配置参数。这与旧的couchdb/max\u document\u size配置参数具有相同的行为,不幸的是,该参数命名错误,现在已更新为与名称相同的行为。两者都记录在附带的default.ini文件中

我读到couchbase上的文档大小限制为20MB,附件大小限制为20MB。我想知道添加到文档中的附件是否等于该文档的总大小。我认为它不包含任何内容,但找不到任何引用。

事实上,您的问题的答案最近发生了变化。从中可以看到:

添加了新的
httpd/max\u http\u request\u size
配置参数。这与旧的
couchdb/max\u document\u size
配置参数具有相同的行为,不幸的是,该参数命名错误,现在已更新为与名称相同的行为。两者都记录在附带的
default.ini
文件中

因此,您的问题的答案取决于您使用的CouchDB的版本。对于CouchDB 2.0.x和更早版本,限制实际上与HTTP请求大小有关,这意味着有效的文档大小限制可能会稍低一些,具体取决于文档的传输方式

但是,自2.1.0起,适用于:

限制最大文档正文大小。大小是基于JSON文档体的序列化Erlang表示来计算的,因为这更准确地反映了磁盘上消耗的存储量

由于JSON文档的序列化Erlang表示不包含附件,因此可以安全地假设此限制不包括附件


我也要明确解释一下。

出于好奇,在什么情况下文档达到这样的大小才有意义呢?像图像这样的附件很容易达到5MB左右。因此,如果我的文档中有5个图像作为附件,并且附件的大小加起来等于文档的总大小,那么文档的大小将超过20MB。我认为我的用例在这里有点模糊。我没有将图像直接作为属性存储在文档中。我将其保存为附件(couchbase建议的方式)。我的问题是,与文档关联的所有附件的总和是否与文档的大小相同。所有这些都是从我工作场所的一次小讨论开始的。有些人认为,由于每个文档的大小限制为20MB,因此我们不能添加超过5个图像。我们认为情况永远不会如此。我在网上寻求澄清,但什么也没找到@Flimzy在下面给出了一个很好的答案。我在下面看到了他的答案,但它适用于不同的产品(我并不是说它错了,但你应该知道Couchdb不是Couchbase,尽管它的名字叫Couchbase)。