単純なKey-ValueストアであるJavaの永続的なハッシュ構造を探しています。ここで、keyは一意の文字列であり、valueはintです。キーの値は、既存のキーがストアに追加されるたびに増分されます。
私はこれをかなり大きくする必要があります-おそらく500m-10億キー。tokyo-cabinet http://fallabs.com/tokyocabinet/javadoc/を評価してきましたが、どれだけ拡張できるかわかりません。ハッシュが大きくなるにつれて、挿入時間が長くなるようです。
何が適切かについてのアイデアはありますか?
ありがとう
編集:ディスクI / Oを削減するために、メモリ内のHashMapにデータをキャッシュし、キャッシュが特定のサイズに拡大したときに永続ハッシュを一度に更新します。
Edit2:永続性の理由の1つは、RAMが4 GBに制限されているため、大きな構造をメモリに収めることができないことです。