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

なぜMongoDBはそれほど多くのスペースを占めるのですか?

    基本的に、これはデータの挿入の準備をしているmongoです。 Mongoは、データのストレージの事前割り当てを実行して、ディスク上の断片化を防止(または最小化)します。この事前割り当ては、mongodというファイルの形式で観察されます。 インスタンスが作成します。

    最初に64MBのファイルを作成し、次に128MB、次の512MBを作成し、2GB(事前に割り当てられたデータファイルの最大サイズ)のファイルに達するまで続けます。

    ジャーナリングなど、より多くのディスク領域を使用している可能性がある、mongoが行うことは他にもいくつかあります...

    mongoDBがストレージスペースをどのように使用するかについての詳細は、このページをご覧ください。具体的には、「データディレクトリ内のファイルがデータベース内のデータよりも大きい理由」というタイトルのセクションをご覧ください。

    使用されるスペースを最小限に抑えるためにできることがいくつかありますが、これらのテクニック(--smallfilesの使用など) オプション)は通常、開発とテストでの使用にのみ推奨されます。本番環境では推奨されません。



    1. APIのレート制限(春のMVC)

    2. オブジェクトIDの配列を使用してマングーススキーマを作成するにはどうすればよいですか?

    3. Node.jsとsocket.ioでのRedis認証エラー

    4. Mongo$inオペレーターのパフォーマンス