ほとんどが16MB未満のファイル用のストレージシステムを作成する必要がありますが、バージョニング、カスタムメタデータ、簡単なバックアップ(mongodumpを使用)などのGridFSの利点が必要です。ファイルの10%が終了する可能性があります。 16MBなので、単一のドキュメントに保存することに頼ることはできません。また、探しているメリットのためにAPIを再作成したくありません。私もすでにmongoDBシステムを使用しています。
GridFSを使用する必要がありますか?
ほとんどが16MB未満のファイル用のストレージシステムを作成する必要がありますが、バージョニング、カスタムメタデータ、簡単なバックアップ(mongodumpを使用)などのGridFSの利点が必要です。ファイルの10%が終了する可能性があります。 16MBなので、単一のドキュメントに保存することに頼ることはできません。また、探しているメリットのためにAPIを再作成したくありません。私もすでにmongoDBシステムを使用しています。
GridFSを使用する必要がありますか?
これ以上の詳細はありませんが、ここで提供されている推奨事項を読むことをお勧めします。
BinDataとしてBSONドキュメントとして保存すると、すべてのドキュメントが最大ドキュメントサイズ内に収まらないことを考えると、一貫したプログラミングとデータ管理のエクスペリエンス(開発者とIT向け)のためにgridFSシステムを使用することをお勧めします。ファイルの消費方法によっては、ファイルをチャンクで読み書きすることにより、ファイルがGridFSに保存されているときに、ファイルの内容をより効率的にクライアントにストリーミングできる場合があります。
バイナリデータにBinDataデータ型を使用して、1つのドキュメント内に16MB未満のファイルを保存することをお勧めします。したがって、サイズが16MB未満のファイルを単一のドキュメント内に保存し、サイズが16MBを超えるファイルに対してのみGridFSを使用する場合の問題は何ですか。