mongoDB内の特定のインデックス/コレクションは、サーバーラム内に収まる必要があります。RAM上でmongoDBの制限を克服する方法
はい。 MongoDBは最近使用されたデータをRAMに保存します。クエリのインデックスを作成し、作業データセットがRAMに収まる場合、MongoDBはメモリからのすべてのクエリを処理します。
MongoDBは、同じクエリに対してキャッシュされた結果を返すためにクエリ結果をキャッシュしません。
(source)
私はよく私のサーバー上のRAMの16ギガバイト大きいだけで16ギガバイトを超えるコレクションを持っています。このサーバーは、私のプロジェクトの控えめなニーズに十分対応しています。二つの質問:
は私が複数のコレクションに私のデータベースを分割する任意の正当な理由を持っていない - さらには、私は複数のコレクションを照会することはMongoのコレクションは、ラムに住んでおきたいことを考えると(極端に遅くなることを想像)。他の解決策はありますか?
mongoと同様のユーザーインターフェイスを持つデータベースがありますが、私のデータベースをRAMに保存する必要はありませんか?