0

現在、perl スクリプト クライアントを使用して大きなデータを mongoDB に保存しています。しかし、問題が発生しました。一部のドキュメントが 16M のサイズ制限を超えているため、GridFS を選択する必要があります。GridFS ドキュメントから、これを読みました:

GridFS は、BSON ドキュメントのサイズ制限である 16MB を超えるファイルを格納および取得するための仕様です。

ファイルを単一のドキュメントに格納する代わりに、GridFS はファイルをパーツまたはチャンク [1] に分割し、それらの各チャンクを個別のドキュメントとして格納します。デフォルトでは、GridFS はチャンク サイズを 256k に制限します。

「ファイル」とはどういう意味ですか?「ファイルを単一のドキュメントに格納するのではなく」というのは、mongoDB は GridFS を使用せずに単一のドキュメントにファイルを格納するということですよね?でも、言うべきだと思います:「ドキュメントを単一のファイルに保存する代わりに...」.だから、「ファイル」と「ドキュメント」の関係と違いは私を混乱させます。

4

1 に答える 1

1

「ファイル」とはどういう意味ですか?

ファイル。word 文書、Excel スプレッドシート、HTML ファイル、ファイルであれば何でも。GridFS は、ファイル ストレージ用に設計されています。

つまり、mongoDBはファイルを単一のドキュメントに保存します

MongoDB は何もせず、GridFS を管理することさえしません。ドキュメントでは、1 つのドキュメントのサイズの制限に遭遇した後に GridFS にアクセスすることを前提としています。

ドキュメントを単一のファイルに保存する代わりに...

いいえ、それは正しくありません。ドキュメントとは MongoDB 独自のレコードはドキュメントと呼ばれますが、それらをデータベースのファイル内にどのように格納できますか? ドキュメント内のデータをデータベースに保存します。

ですから、「ファイル」と「ドキュメント」の関係と違いは、私を混乱させます。

ファイルは物理ファイルであり、ドキュメントは基本的に行です。

于 2013-09-11T07:36:53.907 に答える