2017-01-09 18 views
0

mongoDB内の特定のインデックス/コレクションは、サーバーラム内に収まる必要があります。RAM上でmongoDBの制限を克服する方法

はい。 MongoDBは最近使用されたデータをRAMに保存します。クエリのインデックスを作成し、作業データセットがRAMに収まる場合、MongoDBはメモリからのすべてのクエリを処理します。

MongoDBは、同じクエリに対してキャッシュされた結果を返すためにクエリ結果をキャッシュしません。

source

私はよく私のサーバー上のRAMの16ギガバイト大きいだけで16ギガバイトを超えるコレクションを持っています。このサーバーは、私のプロジェクトの控えめなニーズに十分対応しています。二つの質問:

  1. は私が複数のコレクションに私のデータベースを分割する任意の正当な理由を持っていない - さらには、私は複数のコレクションを照会することはMongoのコレクションは、ラムに住んでおきたいことを考えると(極端に遅くなることを想像)。他の解決策はありますか?

  2. mongoと同様のユーザーインターフェイスを持つデータベースがありますが、私のデータベースをRAMに保存する必要はありませんか?

答えて

0

コレクション全体をRAMに入れる必要はありません。最高のパフォーマンスを得るには、索引がRAMに(そして頻繁にアクセスされるworking setのドキュメントに)収まるようにしたいが、これは必須ではない。

トピックの詳細については、the docsを参照してください。

関連する問題