2011-08-18 14 views
5

Redis with Javaを使用して、Javaでデータ集約型アプリケーション(データマイニングなど)を開発するのに役立ちますか?Java + Redisとデータ集約型アプリケーションのJavaの単純な効率

大量のデータで同様の操作を行うと、プレーンJavaと比較して高速に動作するか、または消費メモリが少なくなりますか?

編集:私の質問は、主に単一のマシンで実行することです。たとえば、多数のリスト/セット/マップを操作し、それらを照会およびソートする場合などです。

+0

これは、あなたが何をしようとしているかに大きく依存します。それは単一のサーバーアプリですか?この情報をすべてメモリに保存できますか?これを単一のマシンで実行するのか、それらの多くで実行しますか? –

+0

@Maurício現在、単一のマシン上にありますが、今後はスケールアウトする可能性があります。大量のデータをメモリにロードして処理するたびに、それらの小さなサブセットに変更を保存します。 JavaでRedis with Javaを使用して、Javaメモリ/ CPUの効率を向上させることはできますか? –

答えて

2

Redisは、単一のマシン上でネイティブJavaを高速化することは間違いありません。処理を分散することができますが、データのチャンクが本当に大きい場合は、とにかくメモリに収まりそうにありません。あなたがやっていることについてもっと知らないと、データをディスクに保存することをお勧めします。複数のマシンを取得すると、パーティションをネットワークマウントしてそのようにデータを共有できます。また、Hadoop with MapReduceは、あなたがやっていることに適したもののように聞こえます。

関連する問題