2012-03-06 12 views
0

MongoDBはどのくらいの規模に拡大できますか?私は32ビットシステムについての話を聞いたことがありますか? 32GBのデータをコンピュータ内の1つのMongoデータベースに保存し、定期的なクエリを使用してそのデータベースから32GBのデータをクエリすることをサポートできますか?MongoDBスケーリング

とにかくMongoDBのサイズはどれくらいの大きさですか?そして、シャーディングが起こったとき、/。ディスクがMongoDBを使用できる限り、巨大なデータベースを探していますか? MongoDBがデータベースごとに4GBをサポートするのは面白いでしょう。私はMongoを実行している1台のコンピュータで、1つのmongoデータベースの5つのコレクションで200GBのストレージを探しています。

答えて

2

32ビットシステム上のMongoDBの1つのインスタンスが最大2Gbのデータをサポートすることは事実です。これは、最大2Gbのアドレス空間を持つメモリマップファイルの上にストレージエンジンが直接構築されているためです。

つまり、もしあれば、実際には32ビットハードウェアで本番データベースを稼働させることはほとんどないと言えるでしょう。 64ビットのビルドでは、理論上の最大ストレージは2^63ですが、実際のデータセットのサイズをはるかに上回っています。

したがって、単一の64ビットシステムでは、200Gbのデータを非常に簡単に実行できます。実稼働環境にしたいかどうかはもう一つの質問です。 1つのインスタンスだけを実行する場合、実際のフェールオーバーは使用できません。ジャーナリングを有効にして安全な書き込み(w> = 1)をすれば、比較的細かいはずです。

1

あなたはシャーディングについては、この文書を見ていると制限スケーリングすることができます

目標は、最大1,000破片のシステムのサポートです http://www.mongodb.org/display/DOCS/Sharding+Limits

スケールの制限を。これまでのテストでは、 は、適度な数のシャード(例えば、100)を有するクラスタに限定されていた。

関連する問題