sql >> データベース >  >> NoSQL >> MongoDB

私がmongoimportするCSVファイルの倍数としてディスク上のデータベースサイズが増加しますか?

    MongoDBは、BSONと呼ばれるまったく異なる形式でデータを保存します。これにより、より多くのディスク容量が使用されます。フィールドごとに値を格納する必要があるだけでなく、各ドキュメント(行)に列名を再度格納する必要があります。列名が大きい場合は、MongoDBのサイズがCSVファイルの8〜10倍になる可能性があります。可能であれば、フィールド名が多すぎる場合は、フィールド名を短くすることを検討してください。

    MongoDBも事前割り当て あなたのためのデータファイル。たとえば、taq.2にデータを追加し始めた瞬間 、taq.3を作成します 、同様に、taq.4への書き込みを開始したとき tag.5を作成します 。したがって、あなたの場合、230MBのファイルで1.9GBのデータが作成されるとすると、MongoDBはすでに2.0Gサイズのtaq.5を割り当てています。 。この動作は、--nopreallocを指定することでオフにできます。 mongodを起動するときのコマンドライン 。




    1. MongoDBスキーマのパフォーマンスの最適化

    2. Linqを介してMongoDBのBsonExtraElementsをクエリする方法

    3. ローカルのMongoデータベースをDockerに接続する方法

    4. mongoコマンドの結果をフラットファイルに変換する方法