2012-03-23 7 views
5

2億5000万レコードのString - > Stringマッピングを格納する必要があります。データベースはこのようなことのために過負荷に見えます。独自のテキストベースのデータストレージを作成する

ヒープスペースが不足するため、これをメモリに保存することはできません。私はヒープスペースを拡張することができますが、私はこれをしたくないです。

私は可能な限り単一のマッピングを得ることができ、このことについて最善の方法を知りたいと思っていました。

最初の文字列はユニークで、私は何を検索していますか?私はまた、文字列の長さがある範囲を知っていますが、マップされた値は任意の長さにすることができます。

検索用のデータベースと同じ速さで取得できますか?私は推測していないが、確かにしたいと思っていた。

私はJavaで作業していますが、これは言語に依存しないと仮定しています。

+7

2億5000万レコードでは、データベースは「過負荷」のようには見えません。私はdbと一緒に行くだろう – franka

+0

あなたは、あなたがデータをメモリからファイルに移動するとすぐに、スピードはそれよりもはるかに低くなるだろうと認識しています。 – dasblinkenlight

+1

データベースが過負荷になっている場合、プレーンファイルシステムで処理できると思いますか? – kosa

答えて

1

Voldemort、CouchDB、Cassandraのような既存のKey-Valueストアを使用できませんか?既存のプロジェクトがたくさんあるので、なぜ新しいプロジェクトを書くのですか?

+0

これはおそらくコメントであり、答えではありません。 – David

+0

それは答えのようなものです - ソフトウェアはすでに存在しています、それを使用してください。 –

関連する問題