2011-05-23 2 views
3

MongoDBをデータベース部分なしで使用できますか?私のアプリケーションにとって本当に理想的なのは、データベースをメモリに保持し、実際にはデータベースサーバを必要としないことだけです。このためのユースケースは、セレクタ/クエリエンジンをメモリに一時的にしか存在しない一連のドキュメントの周りにかなりラップすることです。セッションが終了すると、もはやドキュメントを気にする必要はありません。データベースなしのMongoDB?

ありがとうございます。アプリケーションはNode.jsにあります。 MongoDBがこれを行うことができない場合は、何かお勧めしますか?

+0

のMemcacheはあなたがmemcachedの構造化されたデータの上に複雑なクエリを実行する必要がある場合は、後にしているものではないかもしれません、私の知る限りでは問題 – Mardix

答えて

1

次のオプションを使用してMongoDBを実行すると、効果的にデータがディスクにフラッシュされなくなります。もちろん、十分なRAMがない場合、OSはそれを正確に行うことを決定するかもしれません。

--syncdelay 0 
2

私が知る限り、それは不可能ですが、セッションごとに簡単に新しいコレクションを作成し、セッションが終了するとドロップすることができます。

2

Memcachedを使用できます。

Hereデータベースせずに2つの

+1

のこのタイプのためのよりよい解決策です。これは一意のキーに基づいて値を取得することをサポートするキーバリューストアなので、分散キャッシングには適していますが、実際には動的クエリには適していません。また、それはメモリの圧力の下で古いデータをパージします。 (免責事項:memcachedの専門家ではない) –

+0

これは完全に真です –

0

のMongoDBの側面= -by側の比較であるありません。あなたが望むものは、Memcachedか、Memcachedの上に構築されたものです...またはMongoDBをRAMディスクとともにデータベースディレクトリとして使用します。しかし、あなたが私たちに情報を与えた限り、MongoDB固有の機能を使用しているアプリケーションには何もありません....それぞれのタスクに適したツール....見た目に間違ったツールを使用しています。

関連する問題