最初に、これは実際には次のバージョン8MB
または16MB
... で上げられていますが、これを展望に入れて考えると、10genのEliot(MongoDBを開発した人)が最適です。
編集: サイズは正式に「引き上げ」られています16MB
したがって、ブログの例では、実際には4MBが大量です。たとえば、「War of the Worlds」の完全な非圧縮テキストは、わずか364k(html)です。http://www.gutenberg.org/etext/36
あなたのブログの投稿がそのように多くのコメントで長くなるなら、私はそれを読むつもりはありません:)
トラックバックの場合、1MBを割り当てると、1万バイト以上(おそらく2万バイト近く)になる可能性があります。
本当に奇妙な状況を除いて、それは素晴らしい働きをします。例外的なケースやスパムの場合は、とにかく20MBのオブジェクトが必要だとは思いません。トラックバックを15k程度に制限することは、パフォーマンスに関係なく、大いに意味があると思います。それが起こるなら、少なくとも特別なケース。
-エリオット
私はあなたが限界に到達するためにかなり難しいと思うと思います...そして、時間が経つにつれて、アップグレードすると...あなたはますます心配する必要がなくなります。
制限の主なポイントは、サーバー上のすべてのRAMを使い果たしないようにすることです(MB
クエリを実行するときにドキュメントのすべてのRAMをRAMにロードする必要があるため)。
したがって、制限は、一般的なシステムで通常使用可能なRAMの数%です...これは、年々成長し続けます。
MongoDBへのファイルの保存に関する注意
サイズが大きいドキュメント(またはファイル)を保存する必要16MB
がある場合は、GridFS APIを使用して、データを自動的にセグメントに分割し、それらをストリームに戻します(これにより、サイズ制限/ RAMの問題を回避します)。
ファイルを単一のドキュメントに保存する代わりに、GridFSはファイルを複数の部分またはチャンクに分割し、各チャンクを個別のドキュメントとして保存します。
GridFSは2つのコレクションを使用してファイルを格納します。1つのコレクションはファイルチャンクを格納し、もう1つのコレクションはファイルメタデータを格納します。
この方法を使用すると、SQLデータベースと同じように、画像、ファイル、ビデオなどをデータベースに保存できます。これを使用して、数ギガバイトのビデオファイルを保存することもできます。