0

ネストされたファイル構造 (ディレクトリ、ファイル) を単一のファイルに格納できるソリューションを探しています。tarball のような単純なアーカイブも考えましたが、操作が多くて適切ではありません。

JSON について考え、バイナリ ファイルを base64 でエンコードされた文字列として格納します。次に、BSON と、ファイルあたり 16MB という制限に出くわしました。次に、大きなファイルを小さなチャンクに分割するラッパーとして GridFS が再び見つかりました。

16MB のチャンクがぴったり収まるので、これは私の目的にぴったりです。

プロジェクトの分散配置のため、Mongo のような中央 DB を使用できません。私のファイルを保存できる単一のローカルファイルなどにGridFSを使用することは可能storage.bsonですか?

4

1 に答える 1

1

GridFs は、MongoDb ドキュメントのストレージ システムを使用して、小さなチャンク (256K) のファイルを保存します。これは、独立して使用するために分割できる MongoDb の側面ではありません。

また、MongoDb はデフォルトで 2GB のデータ ストレージ ファイルを作成します。そのため、MongoDb を使用する場合でも、ファイルは 1 つのファイルに格納されません。それらは複数のデータ ファイルに分割されます。このようなファイル分割は、データベースでは珍しくありません。

また、BSON はストレージ形式として 16MB に限定されません。16MB の制限は、MongoDb エンジンによって課されます。BSON ドキュメントは、仕様ごとに約 2GB のデータを保存できます。

于 2014-02-14T12:53:22.387 に答える