2017-01-10 21 views
0

私は "MongoDB、The Definitive Guide、2nd edition"を読んでいます。著者は次のように述べています。 "この記事の執筆時点では、MongoDBは空き領域を再利用していないため、文書を移動すると大きく広がります空のデータファイルの...あなたのスキーマが挿入や削除によって多数の移動や改変を必要とする場合は、usePowerOf2Sizesオプションを使用して を使用してディスクの再利用を改善できます。MongoDBは空き領域を再利用するためのアルゴリズムを改善しましたか?

この本はMongoDBがバージョン2.4のときに書かれましたが、今日はバージョン3.4です。メジャーバージョンのアップデートを行った後、MongoがusePowerOf2Sizesオプションの使用がまだ必要な箇所を改訂したのかどうか不思議です。

答えて

0

MongoDBには新しいストレージエンジンWiredTigerが含まれています。これは大幅に改善され、事前定義されたサイズの場所を格納する以前のMMapV1のようなデータを格納しません。 arraylistはJavaで動作します。

しかし、MongoDBはメモリのデフラグと同様に、空のスペースを再利用するためのcompactコマンドを提供しています。 MMapV1で作業しているときに非常に便利で、何百万ものドキュメントを含むコレクションがあります。

関連する問題