2017-12-07 13 views
1

私はcouchbaseでのドキュメントサイズと添付ファイルサイズの制限20MBの制限を読んだ。ドキュメントに追加された添付ファイルがそのドキュメントの合計サイズに合っているかどうかを知りたい。私はそれが包括的ではないと思うが、それに対するいかなる参照も見つけられなかった。添付ファイルサイズを含むcouchdbの文書サイズ制限は20 MBですか?

+0

好奇心をそそらずに、そのようなサイズに文書が近づくのはどんな状況の下で意味がありますか? – theMayer

+0

イメージなどの添付ファイルは、簡単に約5 MBになります。したがって、ドキュメントに5つのイメージが添付されていて、添付ファイルがドキュメント全体のサイズに合う場合、ドキュメントのサイズは20MBのマークを超えます。 –

+1

私のユースケースは少し曖昧だと思います。私は**画像をドキュメントのプロパティとして直接保存しない**です。私はそれを添付ファイルとして保存しています(couchbaseの推奨方法)。私の質問は、文書に関連付けられているすべての添付ファイルが文書のサイズに追加された場合です。すべてこれは私の職場での小さな議論から始まりました。一部の人々は、すべての文書に20MBのサイズ制限があるため、5枚以上の画像を追加することはできないと考えていました。私たちは決してそうでないと信じていました。私は説明のためオンラインで調べたが、何も見つけられなかった。 @Flimzyは以下の素晴らしい答えを与えてくれました。 –

答えて

1

あなたの質問に対する回答は最近変更されました。 CouchDB 2.1.0 release notesからは、

新しいパラメータhttpd/max_http_request_sizeが追加されました。これは、古いcouchdb/max_document_size設定パラメータと同じ動作をしますが、残念なことに名前が変更されていましたが、名前が示すように動作するように更新されました。両方とも出荷されたdefault.iniファイルに記載されています。

あなたの質問に対する答えは、使用しているCouchDBのバージョンによって異なります。 CouchDB 2.0.x以前では、実際にはHTTPリクエストサイズに関係していました。つまり、ドキュメントの送信方法によっては、有効なドキュメントサイズの制限が多少低くなる可能性があります。

は、2.1.0のように、しかし、new descriptionが適用されます。

リミット最大ドキュメントのボディサイズ。サイズは、ディスク上で消費されるストレージの量をより正確に反映するため、JSONドキュメント本体のシリアル化されたErlang表現に基づいて計算されます。

JSONドキュメントのシリアル化されたErlang表現には添付ファイルが含まれていないため、この制限には添付ファイルが含まれないことを前提としています。

これを明示的に説明するために私はちょうどupdated the CouchDB documentationを持っています。

関連する問題